为有牺牲多壮志,敢教日月换新天。

[一、基础控件]5使视图充满整个屏幕

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/16587181.html
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

热烈欢迎,请直接点击!!!

进入博主App Store主页,下载使用各个作品!!!

注:博主将坚持每月上线一个新app!!!

SwiftUI在界面搭建时,会考虑到屏幕的安全区域,界面的元素被限制在刘海的下方。

本文演示如何使用界面元素可以突破这个安全限制,并撑满整个屏幕。

 1 import SwiftUI
 2 
 3 struct ContentView : View {
 4     
 5     var body: some View {
 6         //新建文本视图
 7         Text("Hello World")
 8             //设置文本视图的框架属性,不限制文本视图的最大宽度和最大高度
 9             .frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity)
10             //设置文本视图的背景颜色为橙色,此时文本视图位于顶部刘海的下方
11             .background(Color.orange)
12             //设置文字的字体属性,以增加文字的尺寸
13             .font(.largeTitle)
14             //设置文本视图的边缘,
15             //在上下左右四个方向上忽略安全区域的限制
16             .edgesIgnoringSafeArea(.all)
17         //文本视图忽略了安全区域的限制,从而可以撑满整个屏幕,
18         //这个忽略安全区域的设置,不仅适用于文本视图,对SwiftUI里的其他视图也同样适用。
19     }
20 }
21 
22 
23 #if DEBUG
24 struct ContentView_Previews : PreviewProvider {
25     static var previews: some View {
26         return ContentView()
27     }
28 }
29 #endif

 

posted @ 2022-08-15 09:45  为敢技术  阅读(27)  评论(0编辑  收藏  举报