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