在swift ui中創建if陳述句時,顯示錯誤Type()不能符合View。
我的代碼如下所示:
var body: some View {
// ************************
if cookieCounter == 1 {
cookieCounter = cookieCounter 1
}
// ************************
ZStack {
Color("ColorBlue")
.ignoresSafeArea()
Spacer()
VStack(spacing: 20) {
// MARK: - HEADER
Spacer()
Text("Cookie Clicker Remake")
.font(.system(size: 25))
.fontWeight(.medium)
.foregroundColor(.white)
.padding()
Spacer()
Text(String(cookieCounter))
.fontWeight(.heavy)
.font(.system(size: 50))
.multilineTextAlignment(.center)
.foregroundColor(.white)
Spacer()
我對 Xcode 很陌生,所以我不確定問題是什么。
uj5u.com熱心網友回復:
bodyaView是系統用來生成 UI 的屬性,它不是您可以只運行您想要的代碼的地方。它的執行次數可能比您預期的要多得多,基本上每次系統發現影響您的視圖的東西發生了變化。
如果你想增加你的計數器,你必須在發生某些事情時這樣做。
你希望它在視圖出現時發生嗎?然后使用.onAppear修飾符。想在初始化器上做嗎?然后init為你的View. 想要在按鈕點擊上做到這一點?把它放在一個按鈕的動作里面。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/446772.html
