如何在 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)