PMSuperButton 3.0.2

PMSuperButton 3.0.2

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2019年8月
SPM支持 SPM

Paolo MusolinoPaolo Musolino 维护。




Icon

Language GitHub license Pod version Carthage Compatible

PMSuperButton 是一个来自乡村的强大 UIButton,但拥有超级能力!😎

Icon
Icon
Icon

通过 iOS 界面构建器直接添加自定义属性的方式来创建自定义和复杂按钮,非常容易集成到每个项目中!

Top 100 Coolest Super Powers

  • 从 storyboard 或代码中直接编辑所有内容😏
  • 更改边框颜色和宽度
  • 自定义圆角半径
  • 设置渐变背景
  • 编辑有关阴影的所有内容:颜色、不透明度和偏移量
  • 按钮高亮时的动画🤗
  • 按钮选中时的动画
  • 涟漪点击效果,您可以编辑涟漪颜色和涟漪速度(类似 Google Material 按钮)😮
  • 切换功能
  • 图像视图内容模式和 alpha
  • 触摸内部封闭🤠
  • 加载器🤜🤛
  • 支持 Swift 3、4 和 Swift 5
  • 等等...

如何使用

该库允许您使用标准的 UIButton 的所有功能,以及许多新酷特性,可以从 Storyboard 或从代码中进行自定义。

Icon

首先,在Storyboard中拖动并放置一个新的UIButton到你的视图控制器中,然后将UIButton的类设置为PMSuperButton。

Icon

这就完成了!现在你可以通过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项目中。

手动进行

  1. 在您的项目中将 /Sources 文件夹下载并拖放。
  2. 恭喜了!

Swift 兼容性

  • 如果您使用 Swift 5 或更高版本,您可以使用 最新版本

  • 如果您使用 Swift 4,您可以使用 版本 2.2.0

  • 如果您使用 Swift 3,您可以使用 版本 1.0.0

贡献

  • 如果您 需要帮助 或者想 提问一个问题,请打开一个问题。
  • 如果您 发现了一个错误,请打开一个问题。
  • 如果您 有功能请求,请打开一个问题。
  • 如果您 想要贡献,请提交一个 pull request。

致谢

由 ... 创作而成❤️Paolo Musolino 精心制作。

在以下平台上关注我

💼 领英

🤖 推特

🌇 Instagram

👨🏼‍🎤 Facebook

MIT许可协议

PMSuperButton在MIT许可协议下提供。更多信息请见LICENSE文件。

由 ... 创作而成❤️Paolo Musolino 精心制作。