如何在 swift 中设置枚举类型?
How to set the type on enum in swift?
我正在尝试在接受大小参数(小、中、大)的结构上创建一个 属性,其中每个大小枚举一个要在修饰符中使用的 CGFloat 值。
Struct CoolView: View {
enum Size: CGFloat {
case large = 100
case medium = 200
case small = 400
}
let size: Size = .small
var body: some View {
ZStack() {
Color.green
.cornerRadius(size)
我收到错误消息“无法将类型 'CoolView.Size' 的值转换为预期的参数类型 'CGFloat?' 但我正在设置 enum Size: CGFloat
您必须访问枚举案例的 rawValue
:
.cornerRadius(size.rawValue)
我正在尝试在接受大小参数(小、中、大)的结构上创建一个 属性,其中每个大小枚举一个要在修饰符中使用的 CGFloat 值。
Struct CoolView: View {
enum Size: CGFloat {
case large = 100
case medium = 200
case small = 400
}
let size: Size = .small
var body: some View {
ZStack() {
Color.green
.cornerRadius(size)
我收到错误消息“无法将类型 'CoolView.Size' 的值转换为预期的参数类型 'CGFloat?' 但我正在设置 enum Size: CGFloat
您必须访问枚举案例的 rawValue
:
.cornerRadius(size.rawValue)