IMPulseButton
是一个原生UIButton
的完全自定义子类,它允许您在不编写任何代码的情况下创建漂亮的按钮。
安装
要求
- iOS 9.0+
- Swift 4.2+
- Xcode 12.0+
CocoaPods
CocoaPods是Cocoa项目的依赖管理器。您可以使用以下命令安装它
$ gem install cocoapods
要使用CocoaPods将TransitionButton集成到您的Xcode项目中,请在您的Podfile
中指定它
use_frameworks!
pod 'TransitionButton'
然后,运行以下命令
$ pod install
使用方法
将一个UIButton
对象拖放到您的视图控制器中,并将其类和模块设置为IMPulseButton
。
通过接口构建器设置属性来自定义按钮。
IMPulseButton
是 UIButton
的一个子类。除了 UIButton
提供的所有功能外,IMPulseButton
还有一个主要方法:
-
myButton.setupInterfaceIMPulseButton(title: String, fullRounded: Bool, animationEnabled: <Bool, action: () -> Void)
设置按钮的界面。title
:按钮的标题。fullRounded
:在延迟后使按钮恢复到原始状态,以便有机会自定义过渡。animationEnabled
:如果为true
,则按钮动画将播放。如果为false
,则按钮动画将 不 播放。completion
:要调用的完成块,这对于过渡到另一个视图控制器可能很有用,例如从登录屏幕过渡到主界面。
要停止动画,请调用函数 nukeAllAnimations()
停止按钮动画。
手动安装
要在应用程序中手动安装 Floaty,只需将 IMPulseButton.swift
文件拖动到您的项目中即可。
支持的属性
属性 | 描述 | 默认值 |
---|---|---|
buttonTitle | 按钮的标题 | 我的按钮 |
buttonTitleColor | 标题颜色 | 白色 |
buttonTitleFont | 标题字体 | .boldSystemFont(ofSize: 19.0) |
buttonBackgroundColor | 主要背景颜色 | 蓝色 |
fullyRoundedCorners | 应用等于高度的半径的角半径 | false |
cornerRadius | 应用角半径 | 0 |
gradientEnabled | 应用渐变背景颜色 | false |
gradientStartColor | 渐变背景色的第一种颜色 | 清晰 |
gradientEndColor | 渐变背景色的第二种颜色 | 清晰 |
gradientHorizontal | 渐变是否为水平渐变 | false |
边框颜色 | 边框颜色 | 清晰 |
Border Width | 边框宽度 | 0.0 |
即将推出的功能
- 左右图像选项
- 旋转加载动画状态
贡献
- 如果您需要帮助或想询问一般问题,请开启一个问题。
- 如果您发现了一个错误,请开启一个问题。
- 如果您有功能请求,请开启一个问题。
- 如果您想贡献,提交一个合并请求。
致谢
关注我于
💼 领英
🤖 推特
🌇 Instagram
MIT许可证
IMPulseButton 在MIT许可证下提供。有关更多信息,请参阅LICENSE文件。
由