1

次のコードを使用して、メイン UIView の右上隅と左上隅を実現しています。

UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.view.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii:CGSizeMake(10.0, 10.0)];

CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = self.view.bounds;
maskLayer.path = maskPath.CGPath;
[maskLayer setMasksToBounds:YES];
self.view.layer.mask = maskLayer;

しかしその後、UIView に含まれる UIButtons などのすべてのサブビューが機能しなくなります。これは非常に簡単なことだと思いますが、多くのグーグル作業の後、解決策を得ることができませんでした.

前もって感謝します。

乾杯。

4

0 に答える 0