Swift软件包 · v0.1.2

KLGlassSegments

在原生玻璃效果和材质回退样式之间使用导航类分段控件。

KLGlassSegments为SwiftUI和UIKit提供分段控件。它保持泛型选择标识、再次点击、拖动取消、无障碍标识和降低动态效果行为一致,并在可用时使用iOS原生玻璃效果。

支持平台
iOS 17+ · macOS 14+
开发工具
Swift 6.0+
许可证
MIT
第三方依赖

功能

  • 提供绑定式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
    )
KLGlassSegmentedControl

SwiftUI控件,绑定选中ID,并接收分段、样式、度量、可选操作和再次点击回调。

KLGlassSegmentedUIKitControl

UIKit控件,可刷新分段、应用外部选择,并在提交变更时发送 `.valueChanged`。

KLGlassSegment

描述带泛型ID的分段项,包含标题、SF Symbol、可选选中颜色、无障碍标识和可用时的UIKit图片。

示例App

GlassNavigation

提供绑定式SwiftUI API和基于 `UIControl` 的UIKit API · 刷新分段数据时保留稳定的泛型选择ID

SegmentGallery

支持再次点击、拖动取消和VoiceOver激活 · 使用原生iOS玻璃效果或材质回退样式