CustomNavigationTitle 是一个简单的 SwiftUI 包,它根据滚动动画显示和隐藏导航栏标题。(此效果用于 Apple 的原生设置、邮件和 App Store 应用中。)
ScrollView
、List
和 Form
兼容。使用 Swift Package Manager (SPM) 安装。
https://github.com/Chronos2500/CustomNavigationTitle.git
。.scrollAwareTitle("CustomTitle")
修饰符添加到你的 ScrollView、List 或 Form 中的一个。titleVisibilityAnchor()
修饰符添加到触发标题显示和消失的视图。当此视图移出可见区域时,将显示标题。.scrollAwareTitle()
优先于 .navigationTitle()
,但建议也设置 .navigationTitle()
以实现导航历史堆栈功能。import SwiftUI
import CustomNavigationTitle
struct ContentView: View {
var body: some View {
NavigationStack {
ScrollView {
Text("First")
.font(.largeTitle)
.padding()
Text("Second")
.font(.largeTitle)
.padding()
.titleVisibilityAnchor()
Text("Third")
.font(.largeTitle)
.padding()
}
.scrollAwareTitle("CustomTitle")
}
}
}
.scrollAwareTitle {
HStack {
Image(systemName: "star.fill")
Text("Favorites")
}
}
根据 MIT 许可证提供。
Chronos2500 © 2025