[一、基础控件]5使视图充满整个屏幕
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/16587181.html
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
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