首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在支持SwiftUI 14及更高版本的iOS中,如何获得ScrollView子视图以忽略安全区

在支持SwiftUI 14及更高版本的iOS中,如何获得ScrollView子视图以忽略安全区
EN

Stack Overflow用户
提问于 2022-09-02 17:52:32
回答 1查看 60关注 0票数 0

我有一个包含矩形的VStack。矩形上有一个edgesIgnoresSafeArea(.top)视图修饰符,以将其扩展到最高安全区域。

代码语言:javascript
运行
复制
import SwiftUI

struct ScrollViewSafeArea: View {
    var body: some View {
        ScrollView {
            VStack {
                Rectangle()
                    .fill(Color.orange)
                    .frame(height: 200)
                    .edgesIgnoringSafeArea(.top)

                Spacer()
            }
        }
        .background(Color.green.ignoresSafeArea())
    }
}

好的!

但是,当我将其嵌入到ScrollView中时,矩形不再延伸到安全区域。

代码语言:javascript
运行
复制
import SwiftUI

struct ScrollViewSafeArea: View {
    var body: some View {
        ScrollView {
            VStack {
                Rectangle()
                    .fill(Color.orange)
                    .frame(height: 200)
                    .edgesIgnoringSafeArea(.top)

                Spacer()
            }
        }
        .background(Color.green.ignoresSafeArea())
    }
}

我可以在矩形上添加一个负的顶部填充来扩展它通过安全区,但这让我感觉很烦躁。

有人有更好的方法吗?

EN

回答 1

Stack Overflow用户

发布于 2022-09-06 14:29:23

所以我想明白了。我觉得挺蠢的。我没有正确地忽视安全区域。这是我想要做的事情的代码。

代码语言:javascript
运行
复制
import SwiftUI

struct ScrollViewSafeArea: View {
    var body: some View {
        ScrollView {
            VStack {
                Rectangle()
                    .fill(Color.orange)
                    .frame(height: 200)

                Spacer()
            }
        }
        .ignoresSafeArea()

        // Need to ignoreSafeArea again on the background color so
        // the color extends to the horizontal edges in landscape.
        .background(Color.green.ignoresSafeArea())
    }
}

struct ScrollViewSafeArea_Previews: PreviewProvider {
    static var previews: some View {
        ScrollViewSafeArea()
    }
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73586371

复制
相关文章

相似问题

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