亲自尝试:
pod try Alderis
Alderis 是一个新鲜的颜色选择器,拥有温柔、有趣且极为简单的用户界面。它的目标是以用户易于使用和有趣的方式,融合颜色选择器的常用元素。
用户可以从初始颜色调色板选项卡中开始选择喜欢的颜色,然后接受它,或者在另外两个标签页上使用颜色轮和调整滑块来调整它。
Alderis 以仙后座(Cepheus)中的天鹅座α星命名。(没有依赖 Cephei 项目。)
![]() 点击以获取高清晰度 MP4 |
为什么我要这个?iOS 中不是已经有了颜色选择器吗?
Alderis 最初在 iOS 14 发布之前就发布了,该版本包含了一个内建的颜色选择器功能,似乎受到了 Alderis 的强烈启发。然而,而不是放弃,我将其视为继续构建我认为更好、更简洁的用户体验的机会,为应用程序提供更多配置选项,以便根据每个用例和目标市场进行微调的颜色选择器 UI。
如果您认为这并不重要,答案很简单:跳过 Alderis 并使用 UIColorPickerViewController。如果它很重要,请继续阅读。
功能比较
Alderis | UIKit | |
---|---|---|
最小 UI | ||
在应用内拖放颜色 | ||
在应用间拖放颜色 | ||
颜色网格 | ||
颜色光谱/轮 | ||
RGB 滑块 | ||
HSB 滑块 | ||
灰度滑块 | ||
不透明度滑块 | ||
支持十六进制颜色代码 | ||
支持颜色空间(Display P3) | ||
保存喜欢的颜色 | ||
应用程序间共享保存的颜色 | ||
从屏幕中抓取颜色(滴管工具) | ||
自定义标题标签 | ||
自定义标签行显示可见性 | ||
自定义可见标签 | ||
自定义初始选中的标签 | ||
自定义不透明度滑动条的可见性 | ||
自定义颜色网格 | ||
界面构建器支持 | ||
SwiftUI支持,无需UIKit桥接 | ||
通过KVO观察值变化 |
注意:UIColorWell支持将颜色拖动到它上面,但不是从它上面拖出。Alderis支持两个方向,这两个方向可以分别配置。Alderis ColorWell的默认行为与UIColorWell相匹配。Alderis支持在颜色选择器窗口上拖放;UIKit不支持。
安装
CocoaPods
将其添加到您的Podfile中
pod 'Alderis', '~> 1.1'
然后运行 pod install
。
Carthage
将其添加到您的Cartfile中
github 'hbang/Alderis' ~> 1.1
然后运行 carthage update
。
Swift Package Manager
- 点击文件 → Swift Packages → 添加包依赖
- 输入
http://github.com/hbang/Alderis.git
。 - 将
1.1
作为版本过滤器
或者,将其手动添加到您的Package.swift中
dependencies: [
.package(url: "http://github.com/hbang/Alderis.git", from: "1.1")
]
然后运行 swift package update
。
越狱包
将 ws.hbang.alderis (>= 1.1)
添加到您的 Depends:
列表。
偏好包和libcolorpicker兼容性
Alderis作为废弃但仍非常流行的iOS越狱色彩选择库libcolorpicker的替代品。只需简单将包的依赖列表更改为使用org.thebigboss.libcolorpicker
替换为ws.hbang.alderis (>= 1.1)
即可将色彩选择器更改为Alderis。无需其他更改!
了解更多信息,请参阅文档.
许可
遵循Apache许可证,版本2.0。请参阅LICENSE.md。
头部背景图片归功于:Unsplash上的John-Mark Smith