[英]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.