你能让 SwiftUI 从右到左以外的不同方向打开视图吗?

Posted

技术标签:

【中文标题】你能让 SwiftUI 从右到左以外的不同方向打开视图吗?【英文标题】:Can you make SwiftUI open a view from a different direction other than right to left? 【发布时间】:2020-07-30 02:20:00 【问题描述】:

我有代码:

NavigationLink(destination: ContentView(), label: 
    Text("Main Menu")
        .font(Font.custom("ComicNeue-Bold", size: 20))
        .foregroundColor(.white)
        .padding()
)

每当我按下它时,ContentView() 就会从右侧滑入。就算我加了

.transition(.move(edge: .leading))

到 NavigationLink 它仍然从右侧滑入。可以从左边打开吗?还是其他方向?

【问题讨论】:

【参考方案1】:

我不知道使用导航视图改变滑动方向(一般的滑动行为)的方法。但是,如果您想要自定义转换,我建议您使用 GeometryReader 像这样

@State private var index: Int = 0

var body: some View 
    
    GeometryReader  _ in
        
        if self.index == 0 
            
            FirstView().transition(.move(edge: .leading)
            
         else 
            
            SecondView().transition(.move(edge: .leading)
            
        
        
    
    

【讨论】:

以上是关于你能让 SwiftUI 从右到左以外的不同方向打开视图吗?的主要内容,如果未能解决你的问题,请参考以下文章

ios / xcode 使文本书写方向从右到左

react native - 改变导航方向(即从右到左)

c语言中条件运算 结合方向 从右到左 啥意思

如何设置导航抽屉从右到左打开

从右到左 SnackBar

Android 线性布局从右到左