静态成员'<top / center / bottom>'不能用于'Alignment'类型的实例

时间:2019-11-12 10:45:58

标签: swift xcode compiler-errors swiftui

SwiftUI中的此编译错误通常与“ Alignment”或指向的堆栈无关。相反,这就像一条标准消息,表示堆栈中的方法调用接收到错误的类型,例如,当您在某处传递了Double而不是CGFloat时。

我希望Apple能够尽快解决此问题,但与此同时,有没有人找到编译器设置(或其他技巧),以便您更轻松地查找实际问题?

此错误开始变得很烦人。

1 个答案:

答案 0 :(得分:1)

这些误导性错误是由于编译器无法有效地对整个表达式进行类型检查。好消息是,Swift 5.2将包含一个new diagnostics architecture,应该会有所帮助,并启用更具体和可行的错误消息。

同时,唯一真正的解决方法是逐行注释行,直到编译为止。然后,您可以检查该行以尝试找出它在抱怨什么。