首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ForEach时SegmentedControl中断

使用ForEach时SegmentedControl中断
EN

Stack Overflow用户
提问于 2019-06-14 07:54:18
回答 1查看 245关注 0票数 0

所以我正在试用SwiftUI,不幸的是,它仍然存在一些问题,但我不知道它是站在我这边还是有问题。我正在尝试在ForEach旁边使用SegmentedControl,它可以显示图像,但SegmentedControl的标签已经消失了。

这是我的ContentView:

代码语言:javascript
复制
struct ContentView : View {
    @State var filter = 0

    var body: some View {
        NavigationView {
            SegmentedControl(selection: $filter) {
                Text("Tag1").tag(0)
                Text("Tag2").tag(1)
            }.padding(.bottom)
            ForEach(1...3) { spot in
                ZStack {
                    Image("placeholder")
                        .frame(height: 200)
                        .clipped()
                    Text("Swift")
                        .font(.largeTitle)
                        .foregroundColor(.white)
                    }.padding(.bottom, -8)
            }.navigationBarTitle(Text("Explore"))
        }
    }
}

我不明白为什么它会坏掉,但它确实坏了。是我用错了,还是这只是个bug?

EN

回答 1

Stack Overflow用户

发布于 2019-06-17 19:22:23

你的SegmentedControl被拉长了,原因是你的形象。SegmentedControl的宽度被拉伸到图像的大小,而您正在为图像设置自定义边框,而没有使其可调整大小。这就是为什么您的标签是越界的。只需将.resizable()添加到您的图像,这将固定您的图像的大小,您的标签也会显示出来:

代码语言:javascript
复制
Image("placeholder")
  .resizable()
  .frame(height: 200)
  .clipped()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56589871

复制
相关文章

相似问题

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