Floaty
Floaty 是一个简单的 iOS 浮动操作按钮(以前称为 KCFloatingActionButton)。
为什么更改名称?
- 遵循 Swift 命名惯例。
KCFloatingActionButton
太长了。
预览
要求
- iOS 9.0+
- Swift 4.2
- Xcode 10
安装
CocoaPods
use_frameworks!
pod 'Floaty', '~> 4.1.0'
Carthage
github "kciter/Floaty"
手动
为了在应用程序中手动安装 Floaty,只需将 Floaty/*.swift
文件拖入您的项目即可。
用法
Storyboard 支持
依赖于 UIWindow
Floaty.global.button.addItem(title: "Hello, World!")
Floaty.global.show()
依赖于 UIViewController
let floaty = Floaty()
floaty.addItem(title: "Hello, World!")
self.view.addSubview(floaty)
使用图标
let floaty = Floaty()
floaty.addItem("Hello, World!", icon: UIImage(named: "icon")!)
self.view.addSubview(floaty)
使用处理器
Swift
let floaty = Floaty()
floaty.addItem("I got a handler", icon: UIImage(named: "icon")!, handler: { item in
let alert = UIAlertController(title: "Hey", message: "I'm hungry...", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "Me too", style: .default, handler: nil))
self.present(alert, animated: true, completion: nil)
floaty.close()
})
self.view.addSubview(floaty)
使用自定义条目
let item = FloatyItem()
item.buttonColor = UIColor.blueColor()
item.title = "Custom item"
Floaty.global.button.addItem(item: item)
从右到左支持
您可以使用 rtlMode
属性来为从右到左的语言镜像 Floaty Button。
Floaty.global.rtlMode = true
粘性布局
您可以使用 sticky
属性。
floaty.sticky = true // sticking to parent UIScrollView(also UITableView, UICollectionView)
scrollView.addSubview(floaty)
友好点击
您可以使用 friendlyTap
属性。
fab.friendlyTap = true
scrollView.addSubview(fab)
使用默认的框架位置,按钮现在可点击,直到屏幕的右下角。这样做可以防止意外在其后面点击。
动画类型
弹出 | 淡入 | 从左滑动 |
---|---|---|
![]() |
![]() |
![]() |
从上滑动 | 无 | |
![]() |
![]() |
ToDo
- 标签将在FAB项目菜单的右侧出现。
捐赠
如果你喜欢这个开源项目,你可以赞助它。
许可
MIT 许可证(MIT)
版权所有 (c) 2015 Lee Sun-Hyoup
特此许可,免费提供给任何人复制此软件及其相关文档文件(“软件”),在不设限制的情况下处理软件,包括但不仅限于使用、复制、修改、合并、发布、分发、再许可和/or 销售副本软件,并允许向提供软件的个人做此类处理,但以下条件适用:
上述版权声明和本许可声明应包含在软件的任何副本或主要部分中。
本软件按“现状”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途的适用性和非侵权性。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任承担责任,无论是基于合同、侵权或其他法律途径,无论是源于、关于或与软件相关,或与软件的使用或其他方式相关。