希望我不是最后一个知道的...
刚才无意间翻了下 CALayer 的 API,发现有个这么个属性 maskedCorners,可以直接使 cornerRadius 的角度值设置在指定的圆角上,换句话说,也就是官方在 CALayer 里为开发者直接提供了指定圆角切割的 API。这也就意味着,如果你的应用最低兼容版本在 iOS 9.0 及以上,你可以直接在 iOS 11.0 及以上的环境下放弃第三方的 UIImage/UIView 圆角切割库了,不用担心离屏渲染,苹果爸爸一步到位!
该枚举表示角度,我加上了备注:
typedef NS_OPTIONS (NSUInteger, CACornerMask)
{
kCALayerMinXMinYCorner = 1U << 0, // 左上角
kCALayerMaxXMinYCorner = 1U << 1,// 右上角
kCALayerMinXMaxYCorner = 1U << 2,// 左下角
kCALayerMaxXMaxYCorner = 1U << 3,// 右下角
};
刚才无意间翻了下 CALayer 的 API,发现有个这么个属性 maskedCorners,可以直接使 cornerRadius 的角度值设置在指定的圆角上,换句话说,也就是官方在 CALayer 里为开发者直接提供了指定圆角切割的 API。这也就意味着,如果你的应用最低兼容版本在 iOS 9.0 及以上,你可以直接在 iOS 11.0 及以上的环境下放弃第三方的 UIImage/UIView 圆角切割库了,不用担心离屏渲染,苹果爸爸一步到位!
该枚举表示角度,我加上了备注:
typedef NS_OPTIONS (NSUInteger, CACornerMask)
{
kCALayerMinXMinYCorner = 1U << 0, // 左上角
kCALayerMaxXMinYCorner = 1U << 1,// 右上角
kCALayerMinXMaxYCorner = 1U << 2,// 左下角
kCALayerMaxXMaxYCorner = 1U << 3,// 右下角
};
展开
2
15