SwiftUI报错:无法解析对成员‘horizontal’的引用(缺少上下文类型)
修复SwiftUI中
.padding(.horizontal.20)的编译错误 你写的.padding(.horizontal.20)语法不符合SwiftUI的padding方法调用规范,导致编译报错。.horizontal是Edge.Set类型的枚举值,不能直接和数值20连写,Swift编译器无法识别这种写法。
正确写法如下:
给水平方向(左右)统一设置20的内边距:
.padding(.horizontal, 20)这里用逗号分隔方向参数和间距数值,符合Swift方法的参数传递规则。
若需要给左右分别设置不同间距,可拆分调用:
.padding(.leading, 20) .padding(.trailing, 15)或者用数组指定多个方向后统一设置间距:
.padding([.leading, .trailing], 20)
SwiftUI的padding方法有多个重载版本,当需要指定方向和间距时,必须将方向枚举与间距数值作为两个独立参数传入,不能直接拼接。
内容的提问来源于stack exchange,提问作者ksyu1113
相关产品推荐
相关产品推荐

