创建一个继承button的类
.h文件这样写
/*
IB_DESIGNABLE 动态刷新类
IBInspectable 可视化属性
*/
typedef NS_ENUM(NSInteger,RelayoutType) {
/// 系统默认样式
RelayoutTypeNone = 0,
/// 上图下文
RelayoutTypeUpDown = 1,
/// 左文右图
RelayoutTypeRightLeft = 2,
};
NS_ASSUME_NONNULL_BEGIN
@interface ReLayoutBuuton : UIButton
/** 布局样式*/
@property (assign,nonatomic) IBInspectable NSInteger layoutType;
@property (assign,nonatomic) IBInspectable CGFloat margin;
@end
NS_ASSUME_NONNULL_END
.m文件实现
-
(void)setValue:(id)value forUndefinedKey:(NSString *)key
{
} -
(void)layoutSubviews
{
[super layoutSubviews];if (self.imageView.image == nil || self.titleLabel.text.length == 0) {
return;
}// 水平调整后
if (self.titleLabel.center.y == self.imageVie