WobbingButton 版本 1.0.4

WobbingButton 版本 1.0.4

由以下人员维护:Erk EkinEgehan GürcanArinc Elhan




WobbingButton 版本 1.0.4

WobbingButton

UIButton 已经不够用。用轻盈的控制组件 WobbingButton 替换它。

WobbingButton 是 UIControl 的子类,是一个无需麻烦、友好故事板的 UI 组件。您可以从故事板直接设置圆角半径以及摇晃比例,处理目标函数作为闭包,拖放嵌套组件。打破 UIButton 的限制。

WobbingButton: A lightweight storyboard friendly UIButton replacement.

示例

试试看!

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 中,更改其类类型为 WobbingButtonRoundedWobbingButtonWobbingIconRoundedWobbingIcon。添加一个背景颜色,你就算设定好了,可以开始波动了。

有时,赋予闭包而不是添加方法的目标很有用。WobbingButton 提供了 onTapActiononLongPressAction 闭包来优雅地处理这些动作。除了如 .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]

在此特此许可,免费提供给任何获得此软件和相应文档文件(以下简称“软件”)副本的人,无权限制地使用该软件,包括但不限于使用、复制、修改、合并、发布、分发、许可和/或出售软件副本,以及允许向提供该软件的个人这样做,但需遵守以下条件:

上述版权声明和本许可声明应包含在软件的任何副本或主要部分中。

软件按“现状”提供,不提供任何形式的保证,无论是明示的、暗示的,包括但不限于适销性、适用于特定目的和非侵权保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任承担责任,无论是基于合同、侵权或其他原因,源自、由或与该软件或其使用或其他相关事宜引起的。