是否可以将具有某些属性的 RoundedRectangle 定义为变量以供以后在 SwiftUI 中使用?
Is it possible to define a RoundedRectangle with some properties as a variable for later usage in SwiftUI?
我想在我的视图中多次重复使用具有某些属性的 RoundedRectangle。可以将其定义为变量吗?
虽然我的代码很像这样
Struct ContentView: View {
var body: some View {
RoundedRectangle(cornerRadius: 24)
.frame(width: 180, height: 240)
.foregroundColor(Color(.white))
RoundedRectangle(cornerRadius: 24)
.frame(width: 180, height: 240)
.foregroundColor(Color(.white))
RoundedRectangle(cornerRadius: 24)
.frame(width: 180, height: 240)
.foregroundColor(Color(.white))
}
}
我想做这样的事情
Struct ContentView: View {
let basicPanel = RoundedRectangle(cornerRadius: 24)
.frame(width: 180, height: 240)
.foregroundColor(Color(.white))
var body: some View {
basicPanel
basicPanel
basicPanel
}
}
如果问题写得很糟糕,我深表歉意,这是我在 Whosebug 上的第一个问题。
是的,你可以为变量添加类型声明some View
,比如
let basicPanel: some View = RoundedRectangle(cornerRadius: 24)
.frame(width: 180, height: 240)
.foregroundColor(Color(.white))
我想在我的视图中多次重复使用具有某些属性的 RoundedRectangle。可以将其定义为变量吗?
虽然我的代码很像这样
Struct ContentView: View {
var body: some View {
RoundedRectangle(cornerRadius: 24)
.frame(width: 180, height: 240)
.foregroundColor(Color(.white))
RoundedRectangle(cornerRadius: 24)
.frame(width: 180, height: 240)
.foregroundColor(Color(.white))
RoundedRectangle(cornerRadius: 24)
.frame(width: 180, height: 240)
.foregroundColor(Color(.white))
}
}
我想做这样的事情
Struct ContentView: View {
let basicPanel = RoundedRectangle(cornerRadius: 24)
.frame(width: 180, height: 240)
.foregroundColor(Color(.white))
var body: some View {
basicPanel
basicPanel
basicPanel
}
}
如果问题写得很糟糕,我深表歉意,这是我在 Whosebug 上的第一个问题。
是的,你可以为变量添加类型声明some View
,比如
let basicPanel: some View = RoundedRectangle(cornerRadius: 24)
.frame(width: 180, height: 240)
.foregroundColor(Color(.white))