首页 > 解决方案 > 在视图左侧显示文本

问题描述

我的应用程序上有一个屏幕,女巫从 firebase 获取数据然后显示它。但我想让 2 Text() 查看另一个下方的文本,但由于某种原因,文本没有显示在视图的左侧

问题:

我的代码:

struct ResourceItem: View {
    
    var title: String
    var url: String
    
    var body: some View {
        VStack {
            
            Link(destination: URL(string: url)!) {
                
                Text(title)
                    .bold()
                    .font(.system(size: 18))
                
                Text(url)
                    .bold()
                    .foregroundColor(.gray)
                    
            }
        }
    }
}

标签: iosswiftswiftui

解决方案


LinkVStack使用默认配置创建它自己的。这就是为什么当您放置Link在内部时VStack- 外部容器会被忽略。

你需要放置VStack(alignment: .leading)在里面Link

struct ResourceItem: View {
    
    var title: String
    var url: String
    
    var body: some View {
        Link(destination: URL(string: url)!) {
            VStack(alignment: .leading) {
                Text(title)
                    .bold()
                    .font(.system(size: 18))
                Text(url)
                    .bold()
                    .foregroundColor(.gray)
            }
        }
    }
}

推荐阅读