PMSuperButton 是一个来自乡村的强大 UIButton,但拥有超级能力!
通过 iOS 界面构建器直接添加自定义属性的方式来创建自定义和复杂按钮,非常容易集成到每个项目中!
Top 100 Coolest Super Powers
- 从 storyboard 或代码中直接编辑所有内容
😏 - 更改边框颜色和宽度
- 自定义圆角半径
- 设置渐变背景
- 编辑有关阴影的所有内容:颜色、不透明度和偏移量
- 按钮高亮时的动画
🤗 - 按钮选中时的动画
- 涟漪点击效果,您可以编辑涟漪颜色和涟漪速度(类似 Google Material 按钮)
😮 - 切换功能
- 图像视图内容模式和 alpha
- 触摸内部封闭
🤠 - 加载器
🤜 🤛 - 支持 Swift 3、4 和 Swift 5
- 等等...
如何使用
该库允许您使用标准的 UIButton 的所有功能,以及许多新酷特性,可以从 Storyboard 或从代码中进行自定义。
首先,在Storyboard中拖动并放置一个新的UIButton到你的视图控制器中,然后将UIButton的类设置为PMSuperButton。
这就完成了!现在你可以通过Interface Builder的属性检查器
来自定义你的PMSuperButton。
如何使用Touch Up Inside闭包
IBAction或者addTarget()配合#selector?不用了,我们有自己的闭包来实现这个功能
myButton.touchUpInside {
print("This button was pressed!")
}
如何显示加载指示器
//Pass `false` to disable user interaction while loading is showed
myButton.showLoader(userInteraction: true)
//Hide loader
myButton.hideLoader()
需求
- iOS 8.0+
- Xcode 10+
CocoaPods
CocoaPods是Cocoa项目的依赖管理器。你可以使用以下命令安装它
$ gem install cocoapods
要使用CocoaPods将PMSuperButton集成到你的Xcode项目中,在你的Podfile
中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'PMSuperButton'
然后,执行以下命令
$ pod install
Carthage
Carthage是一个去中心化的依赖管理器,它构建你的依赖并提供二进制框架。
你可以使用Homebrew安装Carthage,以下命令可以实现:
$ brew update
$ brew install carthage
要使用Carthage将PMSuperButton集成到你的Xcode项目中,在Cartfile
中指定它
github "pmusolino/PMSuperButton"
运行carthage update
来构建框架,并将构建的PMSuperButton.framework
拖放到你的Xcode项目中。
手动进行
- 在您的项目中将
/Sources
文件夹下载并拖放。 - 恭喜了!
Swift 兼容性
贡献
- 如果您 需要帮助 或者想 提问一个问题,请打开一个问题。
- 如果您 发现了一个错误,请打开一个问题。
- 如果您 有功能请求,请打开一个问题。
- 如果您 想要贡献,请提交一个 pull request。
致谢
由 ... 创作而成
在以下平台上关注我
💼 领英
🤖 推特
🌇 Instagram
MIT许可协议
PMSuperButton在MIT许可协议下提供。更多信息请见LICENSE文件。
由 ... 创作而成