#import <UIKit/UIKit.h>
IB_DESIGNABLE
@interface UIView (HKPIBInspectable)
@property(nonatomic,assign) IBInspectable CGFloat cornerRadius;
@property(nonatomic,assign) IBInspectable CGFloat borderWidth;
@property(nonatomic,assign) IBInspectable UIColor *borderColor;
@property(nonatomic,assign) IBInspectable CGFloat defineValue;
@end
#import "UIView+HKPIBInspectable.h"
#import <objc/runtime.h>
@implementation UIView (HKPIBInspectable)
-(void)setCornerRadius:(CGFloat)cornerRadius{
self.layer.masksToBounds = YES;
self.layer.cornerRadius = cornerRadius;
}
-(void)setBorderColor:(UIColor *)borderColor{
self.layer.borderColor = borderColor.CGColor;
}
-(void)setBorderWidth:(CGFloat)borderWidth{
self.layer.borderWidth = borderWidth;
}
-(void)setDefineValue:(CGFloat)defineValue{
objc_setAssociatedObject(self, @selector(defineValue), @(defineValue),OBJC_ASSOCIATION_ASSIGN);
}
-(CGFloat)cornerRadius{
return self.layer.cornerRadius;
}
-(CGFloat)borderWidth{
return self.layer.borderWidth;
}
-(UIColor *)borderColor{
return [UIColor colorWithCGColor:self.layer.borderColor];
}
-(CGFloat)defineValue{
return [objc_getAssociatedObject(self, @selector(defineValue)) floatValue];
}
@end无效图如下:(备注:虽然已经新建UIView的分类,可是没有效果出来.)
有效图如下:(备注:新建了customView继承于UIView,效果出来了)

本文介绍如何为UIView添加自定义属性,如圆角、边框宽度和颜色等,并通过分类实现这些属性的设置与获取。
341

被折叠的 条评论
为什么被折叠?



