繁体   English   中英

UIView阴影故障

[英]UIView Shadow glitch

我试图在我的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或类似的产品时,出现以下故障(右下角):

在此处输入图片说明

有什么建议吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM