允许您完全使用 Interface Builder 创建具有动态颜色和活动指示器的漂亮的圆角矩形按钮。
按钮的角落始终是高度的半圆。
KBRoundedButton
通过 CocoaPods
提供。要在您的应用程序中使用它,只需添加
pod 'KBRoundedButton'
您可以在代码和 Interface Builder 中设置按钮每个状态的颜色。支持背景颜色和标题颜色。颜色集合
@property (nonatomic, strong) UIColor *backgroundColorForStateNormal;
@property (nonatomic, strong) UIColor *backgroundColorForStateSelected;
@property (nonatomic, strong) UIColor *backgroundColorForStateHighlighted;
@property (nonatomic, strong) UIColor *backgroundColorForStateSelectedAndHighlighted;
@property (nonatomic, strong) UIColor *backgroundColorForStateDisabled;
@property (nonatomic, strong) UIColor *titleColorForStateNormal;
@property (nonatomic, strong) UIColor *titleColorForStateSelected;
@property (nonatomic, strong) UIColor *titleColorForStateHighlighted;
@property (nonatomic, strong) UIColor *titleColorForStateSelectedAndHighlighted;
@property (nonatomic, strong) UIColor *titleColorForStateDisabled;
在 IB 中设置它们非常简单:您只需将按钮的类设置为 KBRoundedButton
,并将上述属性的子集的 用户定义运行时属性
设置为您的按钮即可。
通过创建一个给定颜色的 1x1 大小的 UIImage
并将其作为按钮的 backgroundImage
放置来设置颜色。
KBRoundedButton
有一个可以在 IB 中设置的属性
@property (nonatomic, assign) BOOL shadowEnabled;
它可以为按钮启用底部阴影。由于内部实现使用 CALayer
的 cornerRadius
属性与 clipsToBounds
一起使用,因此无法使用本地阴影。方法
- (void)addBottomShadow
创建一个具有按钮大小的单独视图,并将它在视图等级结构中将该视图放置在按钮下方。
KBRoundedButton
的最后一个属性
@property (nonatomic, assign) BOOL working;
当设置为 YES
时显示活动指示器,当设置为 NO
时恢复原始标题。请参阅 登录
按钮的实时示例。
KBRoundedButton
在 MIT 许可协议
下。有关更多信息,请参阅 LICENSE
文件。