我遇到了一個問題,如果我試圖添加任何其他的文本、按鈕或任何與視圖有關的東西,就會出現呼叫引數不足的錯誤。我還沒有找到解決這個問題的辦法,也不知道是什么原因造成的,不過我想可能是文本框和按鈕太多,但如前所述,我也不完全確定。很抱歉,我的代碼太長了,我不確定是什么原因導致的錯誤,所以我認為把它全部包括進去是最有幫助的
。struct DicePage。View {
@State public var DiceRoll。Int = 0
@State public var Modifier: String = ""/span>
@State public var Total。Int = 0.
@State public var showingAlert = false
@State public var LastDie: String = "D20"
@State public var NumRolledDie: String = ""/span>
@State public var RolledNumbers: [Int] = [] 。
@State public var RolledNumbersString: [String] = []
@State public var Placeholder: Int = 0
@State private var CustomDie: String = ""/span>
@State public var Storage: GloabalStorage = GloabalStorage()
var body。some View {
VStack {
ScrollView {
Text("The Current Value Rolled is: (RolledNumbersString. joined(separator: ", ")),修改器為(String(convert(Modifier.true)))滾動數字。true)))擲出(String(convert(NumRolledDie, false)))骰子,得到的總數為(String(Total)),
你還擲了一個(LastDie)。")
// Text Inputs ------------------------------------------------------------------------------
TextField("Enter Modifier..."/span>, text: $Modifier)
.textFieldStyle(RoundedBorderTextFieldStyle()
TextField("How Many Die Rolled...
確保這個值大于1", text: $NumRolledDie)
.textFieldStyle(RoundedBorderTextFieldStyle()
TextField("Enter Custom Die Value..."/span>, text: $CustomDie)
.textFieldStyle(RoundedBorderTextFieldStyle()
// Text Inputs ------------------------------------------------------------------------------
//自定義模子
Button(action : {
RolledNumbers.removeAll()
RolledNumbersString.removeAll()
//新代碼的事情yaknow。
if (convert(NumRolledDie, false) > 80) { NumRolledDie = "80"/span> }
for _ in 0。 ...convert(NumRolledDie, false) - 1 {
Placeholder = Int.random(in。1...convert(CustomDie, false)
RolledNumbers.append(Placeholder)
RolledNumbersString.append(String(Placeholder))
}
Total = RolledNumbers. Total(RolledNumbers) convert(Modifier, true)
LastDie = "D(String(convert(CustomDie, false)) ))"
Storage.effectNoise = true。
}) {
Text(" ROLL THE DICE: D(String(convert(CustomDie, false)))")
.background(
ZStack {
Color.紫色
LinearGradient(gradient: Gradient(color: [Color.white.opacity(0.3), Color.clear]), startPoint: .top, endPoint: .bottom)
})
.foregroundColor(.black)
.cornerRadius(21)
.padding()
}
//D100擲骰子。
Button(action : {
RolledNumbers.removeAll()
RolledNumbersString.removeAll()
//新代碼的東西yaknow。
if (convert(NumRolledDie, false) > 80) { NumRolledDie = "80"/span> }
for _ in 0。 ...convert(NumRolledDie, false) - 1 {
Placeholder = Int.random(in。1...100)
RolledNumbers.append(Placeholder)
RolledNumbersString.append(String(Placeholder))
}
Total = RolledNumbers. Total(RolledNumbers) convert(Modifier, true)
LastDie = "D100"。
}) {
Text(" ROLL THE DICE: D100" )
.背景(
ZStack {
Color.紫色
LinearGradient(gradient: Gradient(color: [Color.white.opacity(0.3), Color.clear]), startPoint: .top, endPoint: .bottom)
})
.foregroundColor(.black)
.cornerRadius(21)
.padding()
}
//D20骰子滾動。
Button(action : {
RolledNumbers.removeAll()
RolledNumbersString.removeAll()
//新代碼的東西yaknow。
if (convert(NumRolledDie, false) > 80) { NumRolledDie = "80"/span> }
for _ in 0。 ...convert(NumRolledDie, false) - 1 {
Placeholder = Int.random(in。1...20)
RolledNumbers.append(Placeholder)
RolledNumbersString.append(String(Placeholder))
}
Total = RolledNumbers. Total(RolledNumbers) convert(Modifier, true)
LastDie = "D20"。
}) {
Text(" ROLL THE DICE: D20" )
.背景(
ZStack {
Color.紫色
LinearGradient(gradient: Gradient(color: [Color.white.opacity(0.3), Color.clear]), startPoint: .top, endPoint: .bottom)
})
.foregroundColor(.black)
.cornerRadius(21)
.padding()
}
//D12擲骰子。
Button(action : {
RolledNumbers.removeAll()
RolledNumbersString.removeAll()
//新代碼的事情yaknow。
if (convert(NumRolledDie, false) > 80) { NumRolledDie = "80"/span> }
for _ in 0。 ...convert(NumRolledDie, false) - 1 {
Placeholder = Int.random(in。1...12)
RolledNumbers.append(Placeholder)
RolledNumbersString.append(String(Placeholder))
}
Total = RolledNumbers. Total(RolledNumbers) convert(Modifier, true)
LastDie = "D12"。
}) {
Text(" ROLL THE DICE: D12" )
.背景(
ZStack {
Color.紫色
LinearGradient(gradient: Gradient(color: [Color.white.opacity(0.3), Color.clear]), startPoint: .top, endPoint: .bottom)
})
.foregroundColor(.black)
.cornerRadius(21)
.padding()
}
//D 10 骰子滾動。
Button(action : {
RolledNumbers.removeAll()
RolledNumbersString.removeAll()
//新代碼的東西yaknow。
if (convert(NumRolledDie, false) > 80) { NumRolledDie = "80"/span> }
for _ in 0。 ...convert(NumRolledDie, false) - 1 {
Placeholder = Int.random(in。1...10)
RolledNumbers.append(Placeholder)
RolledNumbersString.append(String(Placeholder))
}
Total = RolledNumbers. Total(RolledNumbers) convert(Modifier, true)
LastDie = "D10"。
}) {
Text(" ROLL THE DICE: D10" )
.背景(
ZStack {
Color.紫色
LinearGradient(gradient: Gradient(color: [Color.white.opacity(0.3), Color.clear]), startPoint: .top, endPoint: .bottom)
})
.foregroundColor(.black)
.cornerRadius(21)
.padding()
}
//D8骰子滾動。
Button(action : {
RolledNumbers.removeAll()
RolledNumbersString.removeAll()
//新代碼的東西yaknow。
if (convert(NumRolledDie, false) > 80) { NumRolledDie = "80"/span> }
for _ in 0。 ...convert(NumRolledDie, false) - 1 {
Placeholder = Int.random(in。1...8)
RolledNumbers.append(Placeholder)
RolledNumbersString.append(String(Placeholder))
}
Total = RolledNumbers. Total(RolledNumbers) convert(Modifier, true)
LastDie = "D8"。
}) {
Text(" ROLL THE DICE: D8" )
.背景(
ZStack {
Color.紫色
LinearGradient(gradient: Gradient(color: [Color.white.opacity(0.3), Color.clear]), startPoint: .top, endPoint: .bottom)
})
.foregroundColor(.black)
.cornerRadius(21)
.padding()
}
}
}
}
}
uj5u.com熱心網友回復:
SwiftUI一次只允許10個視圖組件。為了解決這個問題,你必須使用Group結構并包裹你的一些視圖組件。或者制作具有通用視圖設計的獨立視圖檔案。
Group的檔案。https://developer.apple.com/documentation/swiftui/group
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/324710.html
標籤:
