用于多项选择的按钮,全局适用

尺寸

高度: 26

宽度: 初始为文字宽度左右各+10 (自动宽度)

最小宽度: 不限

自适应文字宽度规则: 文字宽度两边各+10

圆角: 2.6

文字大小: 14

状态

未选中、选中、未选中无效 (不可选)、选中无效

shm-option-btn

使用示范

shm-option-btn-example

代码

Enumeration

WDOptionButtonStatus

按钮状态

1
2
3
4
5
6
typedef NS_ENUM(NSUInteger, WDOptionButtonStatus) {
WDOptionButtonStatusUnselected = 666,
WDOptionButtonStatusSelected,
WDOptionButtonStatusInvalid,
WDOptionButtonStatusSelectedInvalid,
};

Class

WDOptionButton

Property

设置按钮状态,设置之后改变按钮文字、背景颜色

1
@property (nonatomic, assign) WDOptionButtonStatus buttonStatus;

设置按钮文字,按钮大小会自适应文字

1
@property (nonatomic, copy) NSString *buttonText;

类方法
1
+ (instancetype)buttonWithStatus:(WDOptionButtonStatus)buttonStatus text:(NSString *)text;