Swift软件包 · v0.1.2
KLGlassSegments
在原生玻璃效果和材质回退样式之间使用导航类分段控件。
KLGlassSegments为SwiftUI和UIKit提供分段控件。它保持泛型选择标识、再次点击、拖动取消、无障碍标识和降低动态效果行为一致,并在可用时使用iOS原生玻璃效果。
功能
- 提供绑定式SwiftUI API和基于 `UIControl` 的UIKit API
- 刷新分段数据时保留稳定的泛型选择ID
- 支持再次点击、拖动取消和VoiceOver激活
- 使用原生iOS玻璃效果或材质回退样式
不包含的功能
软件包负责分段控件的渲染和交互。导航状态、触感反馈策略、应用内容和产品特定样式由接入应用负责。
通过SwiftPM安装
Package.swiftSwift
.package(url: "https://github.com/KoenLee1023/KLGlassSegments.git", from: "0.1.2")使用方法
接入示例Swift
KLGlassSegmentedControl(
segments: segments,
selection: $selection,
floatingAction: composeAction
)API文档
打开完整API文档。KLGlassSegmentedControlSwiftUI控件,绑定选中ID,并接收分段、样式、度量、可选操作和再次点击回调。
KLGlassSegmentedUIKitControlUIKit控件,可刷新分段、应用外部选择,并在提交变更时发送 `.valueChanged`。
KLGlassSegment描述带泛型ID的分段项,包含标题、SF Symbol、可选选中颜色、无障碍标识和可用时的UIKit图片。
示例App
GlassNavigation
提供绑定式SwiftUI API和基于 `UIControl` 的UIKit API · 刷新分段数据时保留稳定的泛型选择ID
SegmentGallery
支持再次点击、拖动取消和VoiceOver激活 · 使用原生iOS玻璃效果或材质回退样式