我可以不使用 switch 來檢查變數并根據變數的值實作視圖。我也嘗試使用 if else 但仍然遇到相同的錯誤。我是否必須創建一個方法并回傳一個相同的視圖并在這里使用它?
struct AppThemeButton: View {
var action: (() -> Swift.Void)?
var buttonType: ThemeButtonType = .bordered
var body: some View {
Button {
// button action
if let act = action {
act()
}
} label: {
Text(" \(TextStrings.addAProject.localized())")
.frame(maxWidth: .infinity, maxHeight: .infinity,
alignment: .center)
.background(
switch self.buttonType {
case .bordered:
Color.green
case .colored:
Color.red
}
)
.frame(height: 60, alignment: .center)
.padding([.leading, .trailing])
}
}
}
enum ThemeButtonType {
case bordered
case colored
}
uj5u.com熱心網友回復:
您正在使用此修飾符
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/454086.html