设置UIButton,UITextFild边框圆角(上半边或下半边)
时间: 2024-01-01 14:06:17 浏览: 229
要设置UIButton或UITextFild的边框圆角,可以通过设置CALayer的mask来实现。
下面是一个示例代码,可以设置UIButton的下半部分为圆角:
```
// 获取按钮的bounds
CGRect bounds = button.bounds;
// 创建一个CAShapeLayer
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = bounds;
// 创建一个UIBezierPath,设置为矩形
UIBezierPath *path = [UIBezierPath bezierPathWithRect:bounds];
// 创建一个圆角路径,只设置下半部分为圆角
CGFloat cornerRadius = 10;
[path appendPath:[UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, bounds.size.height/2, bounds.size.width, bounds.size.height/2) byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(cornerRadius, cornerRadius)]];
// 设置maskLayer的路径
maskLayer.path = path.CGPath;
// 将maskLayer设置为按钮的mask
button.layer.mask = maskLayer;
```
同样的,可以通过设置UITextFild的mask来实现下半部分圆角,只需要将上面的`button`改为`textField`即可。如果需要设置上半部分圆角,只需要将`UIRectCornerBottomLeft | UIRectCornerBottomRight`改为`UIRectCornerTopLeft | UIRectCornerTopRight`即可。
阅读全文