UIView阴影故障

时间:2019-03-18 12:32:55

标签: ios uiview

我试图在iOS应用中从Android重建cardView。我使用的是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

对此有何建议?

0 个答案:

没有答案