我是iOS的新手,我正面临有关弯曲UIView的问题。我想在图像中像这样弯曲UIView顶部的半径

ios - 如何在 objective-c 中仅使UIView弯曲而不是整个 View 弯曲?-LMLPHP

如您所见,我的工作视图屏幕截图。

我正在使用这样的代码

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

CAShapeLayer *maskLayer = [CAShapeLayer layer];

maskLayer.frame = ViewSwapMyWork.bounds;
maskLayer.path = maskPath.CGPath;

ViewSwapMyWork.layer.mask = maskLayer;

最佳答案

首先,您的视图应具有相同的高度和宽度,即应为正方形,然后您可以这样做,

[ViewSwapMyWork.layer setCornerRadius:ViewSwapMyWork.frame.size.width/2];
[ViewSwapMyWork.layer setMasksToBounds:YES];

10-02 20:51