首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VStack内部NavigationLink

VStack内部NavigationLink
EN

Stack Overflow用户
提问于 2022-10-28 05:35:15
回答 2查看 65关注 0票数 0

我正在尝试VStack一个图像和一个文本在一个NavigationLink中。

这是我的密码:

代码语言:javascript
复制
NavigationLink(destination: ContentView()){
    Circle()
        .fill(Color.green)
        .frame(width: 50, height:50)
        .overlay(Image(systemName: "arrow.up"))
    Text("Send")
        .foregroundColor(Color.white)
}
代码语言:javascript
复制
VStack {
if item.title == "Send"{
    NavigationLink(destination: ContentView()) {
        VStack {
            Circle()
                .fill(Color.green)
                .frame(width: 50, height:50)
                .overlay(Image(systemName: "arrow.up"))
            Text("Send")
                .foregroundColor(Color.black)
        }
    }
}}

如果我试图在VStack中编译NavigationLink,那么什么都不会编译。

如果我尝试VStack所有的东西,那么图像和文本仍然会显示在一起。

我正努力树立正确的榜样:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-28 10:09:26

这应该能行

代码语言:javascript
复制
struct ContentView: View {
    var body: some View {
        
        NavigationView {
            NavigationLink(destination: Text("new View")) {
                ZStack {
                    Circle()
                        .fill(Color.green.opacity(0.7))
                        .frame(width: 70, height: 70)
                    
                    VStack {
                        Image(systemName: "square.and.arrow.up")
                            .renderingMode(.template)
                            .foregroundColor(.white)
                        Text("send")
                            .foregroundColor(.white)
                    }
                    
                }
            }
        }
    }
}

票数 1
EN

Stack Overflow用户

发布于 2022-10-28 05:47:41

我无法复制你的问题。以下内容按需要编译和显示。

代码语言:javascript
复制
VStack {
    NavigationLink(destination: ContentView()) {
        VStack {
            Circle()
                .fill(Color.green)
                .frame(width: 50, height:50)
                .overlay(Image(systemName: "arrow.up"))
            Text("Send")
                .foregroundColor(Color.white)
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74231040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档