Я пытался восстановить cardView с Android в моем приложении для iOS. Я использую multi-os-engine, поэтому мой код написан на java , но почти такой же в obj-c или swift.
Я написал этот метод, чтобы добавить тень к моим UIViews.
public static void addCardView(UIView view) {
long cornerRadius = 2;
int shadowOffsetWidth = 0;
int shadowOffsetHeight = 3;
float shadowOpacity = 0.5f;
UIColor shadowColor = UIColor.blackColor();
UIBezierPath shadowPath = UIBezierPath.bezierPathWithRoundedRectCornerRadius(view.bounds(), cornerRadius);
view.layer().setCornerRadius(cornerRadius);
view.layer().setMasksToBounds(false);
view.layer().setShadowColor(shadowColor.CGColor());
view.layer().setShadowOffset(new CGSize(shadowOffsetWidth, shadowOffsetHeight));
view.layer().setShadowOpacity(shadowOpacity);
view.layer().setShadowPath(shadowPath.CGPath());
}
При использовании со старыми iPhone это работает отлично. Но при использовании iPhone XR или аналогичных я получаю следующий глюк (правый нижний угол):
Любой совет по этому поводу?