我使用以下代码来实现我的主要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等所有子视图都停止工作。我认为这可能不是一件容易的事,但是在谷歌的大部分工作之后我都无法得到解决方案。
提前致谢。
干杯。