像Apple Music一样,上面的SwiftUI NavigationBarTitle字幕?

时间:2019-10-29 10:22:46

标签: ios swift swiftui

在最新的Apple Music(iOS 13)中,“为您”选项卡将当前日期作为“字幕”显示在视图标题上方(名为“为您”)。如何在SwiftUI中实现这样的字幕?

我似乎找不到允许字幕的字段。您只能通过以下方式更改普通标题:

.navigationBarTitle("For You")

有这样的东西吗?

.navigationBarSubTitle("Tuesday, 29 October")

1 个答案:

答案 0 :(得分:1)

那是应用程序中唯一不使用导航视图的选项卡。向上滑动,您将看到导航栏(或其他内容)消失。对于其他四个选项卡,标题将保留在屏幕顶部。

使用UIKit,此行为可以例如通过使用UITableView.tableHeaderView来实现。

关于SwiftUI,请为您的列表尝试类似的操作(如果不是列表,只需修改代码即可):

List {
    VStack(alignment: .leading) {
        Text("Tuesday, 29 October".uppercased())
            .foregroundColor(.secondary)
            .font(.subheadline)
        Text("For You")
            .font(.largeTitle)
    }
    ForEach(…) {
        /*.the actual content of the list view */
    }
}