赞
踩
不管是UIKit和swiftUI为了能适配更多设备,所以出来了一个safeArea的设定。那如何把我们的控件放到safeArea里面呢
答案就是ignoresSafeArea
通过把Text空间放到一个VStack下然后给VStack设置宽高无限大,就可以出现一个铺满屏幕的StackView。
然后使用spacer把Text顶到最高,这时候发现Text在safeArea下。这时候给Text调用ignoresSafeArea()
就可以实现控件放到safeArea的需求了。代码如下:
import SwiftUI struct SafePlaceBootcamp: View { var body: some View { VStack{ Text("Hello, World!") .ignoresSafeArea() Spacer() } .frame(maxWidth: .infinity, maxHeight: .infinity) .background(Color.red) } } #Preview { SafePlaceBootcamp() }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。