-
Notifications
You must be signed in to change notification settings - Fork 0
CLCornerRadius
CL edited this page Apr 20, 2020
·
4 revisions
小Tips:如何知道有没有离屏渲染Off-Screen Rendering? Do:通过模拟器->debug->Color Off-screen Rendered,查看UI有没有黄色色块,有就说明是离屏渲染。
@interface UIView (CLCornerRadius)
/// 添加阴影效果,带圆角
/// @param color 阴影颜色
/// @param radius 阴影半径
/// @param opacity 阴影不透明度
/// @param offset 阴影偏移量
/// @param cornerRadius 图层圆角
- (void)cl_setShadowColor:(UIColor *)color radius:(CGFloat)radius shadowOpacity:(float)opacity shadowOffset:(CGSize)offset cornerRadius:(CGFloat)cornerRadius;
@end
@interface UIImage (CLCornerRadius)
/// 绘制图片圆角
/// @param rect 大小
/// @param cornerRadius 圆角
- (UIImage *)cl_drawCornerInRect:(CGRect)rect cornerRadius:(CGFloat)cornerRadius;
@end
@interface UIImageView (CLCornerRadius)
/// 设置图片,带圆角
/// @param image 图片对象
/// @param cornerRadius 圆角大小
- (void)cl_setImage:(UIImage *)image cornerRadius:(CGFloat)cornerRadius;
/// 设置网络图片,带圆角
/// @param urlString 图片地址
/// @param placeholderImage 占位图
/// @param cornerRadius 圆角大小
- (void)cl_setImageUrlString:(NSString *)urlString placeholderImage:(UIImage *)placeholderImage cornerRadius:(CGFloat)cornerRadius;
@end
@interface UIButton (CLCornerRadius)
/// 设置图标,带圆角
/// @param image 图片对象
/// @param cornerRadius 圆角大小
/// @param state 状态
- (void)cl_setImage:(UIImage *)image cornerRadius:(CGFloat)cornerRadius state:(UIControlState)state;
/// 设置图标网络图片,带圆角
/// @param urlString 图片地址
/// @param placeholderImage 占位图
/// @param cornerRadius 圆角大小
/// @param state 状态
- (void)cl_setImageUrlString:(NSString *)urlString placeholderImage:(UIImage *)placeholderImage cornerRadius:(CGFloat)cornerRadius state:(UIControlState)state;
/// 设置背景图片,带圆角
/// @param image 图片对象
/// @param cornerRadius 圆角大小
/// @param state 状态
- (void)cl_setBackgroundImage:(UIImage *)image cornerRadius:(CGFloat)cornerRadius state:(UIControlState)state;
/// 设置网络背景图片,带圆角
/// @param urlString 图片地址
/// @param placeholderImage 占位图
/// @param cornerRadius 圆角大小
/// @param state 状态
- (void)cl_setBackgroundImageUrlString:(NSString *)urlString placeholderImage:(UIImage *)placeholderImage cornerRadius:(CGFloat)cornerRadius state:(UIControlState)state;
@end