首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ios16: SafeArea在SwiftUI视图中被忽略

ios16: SafeArea在SwiftUI视图中被忽略
EN

Stack Overflow用户
提问于 2022-09-13 12:31:34
回答 1查看 386关注 0票数 2

我的问题是SafeArea在iOS 16中被忽略了,我在标准ViewController中托管了一个简单的SwiftUI视图。请参阅下面的代码。结果就像在图片里一样。左边是iOS 15,一切都和预期的一样。右侧是iOS16。

ViewController:

代码语言:javascript
复制
    override func viewDidLoad() {
        super.viewDidLoad()
        let myview = UIHostingController(rootView: MyView())
        view.addSubview(myview.view)
        myview.view.frame = view.frame
    }

SwiftUI视图:

代码语言:javascript
复制
struct MyView: View {
    var body: some View {
        VStack {
            HStack{
                Spacer()
                Text("lol")
                    .font(.title)
                    .padding()
                    .background(Color.red)
            }
            Spacer()
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2022-09-16 02:58:02

您必须在largeTitle中使用iOS16选项

我觉得这个很好。

代码语言:javascript
复制
let myview = UIHostingController(rootView: MyView())
myview.navigationItem.largeTitleDisplayMode = .never
let navController = UINavigationController(rootViewController: myview)
navController.navigationBar.prefersLargeTitles = true
view.addSubview(navController.view)
myview.view.frame = view.frame
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73703100

复制
相关文章

相似问题

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