使用IB_DESIGNABLE与IBInspectable实现可在SB编辑border与corner的Button

很是简单,没什么好说的,直接上代码吧;html

#import <UIKit/UIKit.h>

IB_DESIGNABLE
@interface RBButton : UIButton
@property (assign, nonatomic) IBInspectable CGFloat borderWidth;
@property (strong, nonatomic) IBInspectable UIColor *borderColor;
@property (assign, nonatomic) IBInspectable CGFloat cornerRadius;
@end

#import "RBButton.h"

@implementation RBButton

- (void)setBorderColor:(UIColor *)borderColor {
    self.layer.masksToBounds = YES;
    self.layer.borderColor = borderColor.CGColor;
}

- (void)setBorderWidth:(CGFloat)borderWidth {
    self.layer.masksToBounds = YES;
    self.layer.borderWidth = borderWidth;
}

- (void)setCornerRadius:(CGFloat)cornerRadius {
    self.layer.masksToBounds = YES;
    self.layer.cornerRadius = cornerRadius;
}

@end

而后-> 图片描述
快去试试效果吧。ios

参考文档:https://developer.apple.com/library/ios/recipes/xcode_help-IB_objects_...xcode

相关文章
相关标签/搜索