UIButton 已经不够用。用轻盈的控制组件 WobbingButton 替换它。
WobbingButton 是 UIControl 的子类,是一个无需麻烦、友好故事板的 UI 组件。您可以从故事板直接设置圆角半径以及摇晃比例,处理目标函数作为闭包,拖放嵌套组件。打破 UIButton 的限制。
示例
试试看!
pod try 'WobbingButton'
这将会打开一个示例项目,您可以从这里快速了解库。
安装
WobbingButton 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'WobbingButton'
或者将 WobbingButton.swift 文件拖放到您的项目中。
WobbingButton
WobbingButton
是一个 UIControl 子类。
RoundedWobbingButton
RoundedWobbingButton
是一个 WobbingButton 子类,具有左圆角和右圆角。
WobbingIcon
WobbingIcon
也是 WobbingButton 的子类,它最适合与单色图标一起使用,请在故事板中设置 tintColor。
RoundedWobbingIcon
RoundedWobbingIcon
是 WobbingIcon 的子类,它是 WobbingIcon 的圆形版本。
基本用法
将一个 UIView 拖入 viewcontroller 中,更改其类类型为 WobbingButton
、RoundedWobbingButton
、WobbingIcon
或 RoundedWobbingIcon
。添加一个背景颜色,你就算设定好了,可以开始波动了。
有时,赋予闭包而不是添加方法的目标很有用。WobbingButton 提供了 onTapAction
和 onLongPressAction
闭包来优雅地处理这些动作。除了如 .touchUpInside
、.touchDown
等触摸事件外,它还适用于 tap 和 long press 闭包。
let wobbingButton = WobbingButton(frame: ...)
wobbingButton.onTapAction = { [weak self] in
// self?.wobbingButtonTapped()
}
甚至包括长按。
let wobbingButton = WobbingButton(frame: ...)
wobbingButton.onLongPressAction = { [weak self] in
// self?.wobbingButtonLongPressed()
}
要求
- iOS 10.0+
- Xcode 8.0+
- Swift 4.0+
作者
Connected2.me / Erk Ekin @erkekin
令人赞叹的标志:@berilKarabulut
许可证
WobbingButton 适用于 MIT 许可。有关更多信息,请参阅 LICENSE 文件。
版权所有 (c) 2018 erkekin [email protected]
在此特此许可,免费提供给任何获得此软件和相应文档文件(以下简称“软件”)副本的人,无权限制地使用该软件,包括但不限于使用、复制、修改、合并、发布、分发、许可和/或出售软件副本,以及允许向提供该软件的个人这样做,但需遵守以下条件:
上述版权声明和本许可声明应包含在软件的任何副本或主要部分中。
软件按“现状”提供,不提供任何形式的保证,无论是明示的、暗示的,包括但不限于适销性、适用于特定目的和非侵权保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任承担责任,无论是基于合同、侵权或其他原因,源自、由或与该软件或其使用或其他相关事宜引起的。