设置UIButton,UITextFild边框圆角(上半边或下半边)
时间: 2024-01-01 10:06:17 浏览: 54
要设置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`即可。
相关推荐
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)