swift 如何让页面TabView(PageTabViewStyle)向后排序?

oalqel3c  于 2022-10-31  发布在  Swift
关注(0)|答案(1)|浏览(135)

我希望我的页面TabView是向后排序的。这是我目前拥有的代码:

struct BackwardsPageView: View {
    var body: some View {
        TabView {
            Text("Hello")
                .fontWeight(.bold)
                .font(.largeTitle)
            Text("My")
                .fontWeight(.bold)
                .font(.largeTitle)
            Text("Friend")
                .fontWeight(.bold)
                .font(.largeTitle)
        }
        .tabViewStyle(.page(indexDisplayMode: .always))
    }
}

这是我希望得到的结果:

如何在不改变代码顺序的情况下实现这个结果呢?

s4n0splo

s4n0splo1#

您可以使用tag标识符指定默认选项卡选择,如下所示:

struct BackwardsPageView: View {

    @State private var selection = 3

    var body: some View {
        TabView(selection:$selection) {
            Text("Friend")
                .fontWeight(.bold)
                .font(.largeTitle)
                .tag(1)
            Text("My")
                .fontWeight(.bold)
                .font(.largeTitle)
                .tag(2)
            Text("Hello")
                .fontWeight(.bold)
                .font(.largeTitle)
                .tag(3)
        }
        .tabViewStyle(.page(indexDisplayMode: .always))
    }
}

你还必须改变你的Text标题的顺序。

相关问题