UIView Shadow глюк - PullRequest
       4

UIView Shadow глюк

0 голосов
/ 18 марта 2019

Я пытался восстановить 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 или аналогичных я получаю следующий глюк (правый нижний угол):

enter image description here

Любой совет по этому поводу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...