IB_DESIGNABLE和IBInspectable应用

来源:互联网 发布:海贼无双3数据地址 编辑:程序博客网 时间:2024/06/04 18:48
#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,效果出来了)


0 0