【发布时间】:2021-10-18 18:41:35
【问题描述】:
我正在使用这个 .if 扩展,它工作得很好,应该添加到 SwiftUI,但是在这种情况下检查 #available 将不起作用,因为 #available may only be used as condition of an 'if', 'guard' or 'while' statement 我怎样才能使它与这个 @987654324 一起工作@,无论如何?
//Does not compile for #available may only be used as condition of an 'if', 'guard' or 'while' statement
ForEach...
.if(#available(iOS 15.0, *)) { $0.refreshable {
} }
extension View {
@ViewBuilder
func `if`<Transform: View>(
_ condition: Bool,
transform: (Self) -> Transform
) -> some View {
if condition {
transform(self)
} else {
self
}
}
}
【问题讨论】:
标签: ios swift swiftui viewbuilder swiftui-view