我正在嘗試使用
如何讓綠色視圖忽略底部安全區域,使其接觸底部?
uj5u.com熱心網友回復:
一旦你談到鍵盤,你就會為你原來的問題增加另一個難度!我只是用overlay方法制作了簡單的代碼,它也可以輕松轉換為ZStack方法!你做你喜歡的方式!另外,我只是在綠色視圖上添加了一些樂趣,只是為了展示,并且肯定需要重構,但這不是問題或問題的一部分!
struct ContentView: View {
@State private var string: String = String()
var body: some View {
let myDivider = Spacer().overlay(Color.secondary.frame(width: 1, height: 40))
Color.clear
.ignoresSafeArea(.all)
.overlay(
ScrollView {
ZStack {
LinearGradient(gradient: .init(colors: [.red, .blue]), startPoint: .top, endPoint: .bottom)
.frame(height: 1000)
VStack {
Spacer()
TextField("Enter youer text here ...", text: $string)
Spacer()
}
}
}
)
.overlay(
Color.green
.overlay(HStack { Spacer(); Text("??").padding(20); myDivider; Text("??").padding(20); myDivider; Text("??").padding(); Spacer() }.font(Font.system(.largeTitle)))
.frame(height: 80)
, alignment: .bottom)
.ignoresSafeArea(.container)
}
}

uj5u.com熱心網友回復:
創建一個
如果您有內容并希望在安全區域有背景:
Color.red
.frame(height: 50)
.ignoresSafeArea(edges: .bottom)
.background(
Color.green
)
結果:

注意:小心使用第二個版本。如果您clipShape在背景上使用修飾符,則可能會導致其再次損壞。通過使用.ignoresSafeArea(edges: .bottom) after您可能會剪輯或其他任何會破壞它的東西來修復此問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/322507.html
上一篇:在Swift中回圈物件陣列
