2

かなり標準的なセットアップ: VC ビューには、次のように、UIBezierPath を使用して CAShapeLayer を介して上隅が丸められます。

UIBezierPath *cornerPath = [UIBezierPath bezierPathWithRoundedRect:self.view.bounds
                                                 byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight
                                                       cornerRadii:CGSizeMake(4, 4)];
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = self.view.bounds;
maskLayer.path = cornerPath.CGPath;
self.view.layer.mask = maskLayer;

これは機能しますが、ビュー全体がオフスクリーンでレンダリングされることにつながります。少なくともそのレンダリングをコーナーに最小化する方法、またはそれを取り除く方法があるはずです?

4

0 に答える 0