yhCornerRadius是一个快速设置视图圆角的工具,支持所有继承自UIView的视图。它可以方便地在四个方向上设置圆角,并支持自定义圆角度数。使用一行代码即可设置圆角,避免了离屏渲染,简单高效。
初衷是为了解决iOS11中GPU加速失效的问题,提供一种替代方案。在iOS11中,由于GPU加速的限制,设置UIImageView的圆角时可能会出现无法生效的情况。为了解决这个问题,开发者提供了WyhCornerRadius这个库。
使用方法如下:
1. 使用WyhCornerRadius库中的API进行圆角设置:
```objc
// 设置视图的所有角为20个圆角
[self.view wyh_autoSetCornerRedius:20.0f];
```
2. 使用SDWebImage库中的API设置图片的圆角:
```objc
[img wyh_autoSetImageCornerRedius:20.0f ConrnerType:(UIRectCornerAllCorners) BorderColor:[UIColor redColor] BorderWidth:1 Image:nil];
```
3. 在导航栏中使用WyhCornerRadius设置圆角:
```objc
// 设置导航栏的所有角为20个圆角
[navigationController.navigationBar wyh_autoSetCornerRedius:20.0f];
```
通过这些示例代码,可以看出WyhCornerRadius和SDWebImage都是为了解决iOS11中GPU加速失效的问题而提供的替代方案。