私は自分の見解の角を丸くしようとしていて、奇妙な問題をフェンシングしています。
次のコードを使用して、ビューの角を丸くします
bezierPath = [UIBezierPath bezierPathWithRoundedRect:btnView.bounds
byRoundingCorners:UIRectCornerAllCorners
cornerRadii:radius];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = btnView.bounds;
maskLayer.path = bezierPath.CGPath;
btnView.layer.mask = maskLayer;
問題は、下隅では機能しないことです。使用してUIRectCornerBottomLeft
も何も起こりませんUIRectCornerAllCorners
。上部の角だけを使用すると丸みを帯びます。
編集: 下の角を丸くしたいだけなので、layer.cornerRadius は使用しません。
UIViewAutoresizingFlexibleHeight
ビューから自動サイズ変更マスクを削除しても、問題はないことがわかりました。しかし、自動サイズ変更マスクを使用したいと思います。はいの場合、どのように可能ですか?
レイヤーのマスクを設定する前後に autoresizingMask を設定しようとしました。運が悪い!