isEnabled
SwiftUI按钮没有属性。我如何知道它是否启用?
在常规的UIKit中,我只会做
if button.isEnabeld == true { } else { }
但是没有等效的SwiftUI。
SwiftUI的整体思想是避免重复真理的来源。您需要以不同的方式思考,并考虑真相的来源。这是您需要找出按钮状态的地方。不是来自按钮本身。
在“数据流通过SwiftUI”,在分30:50,他们解释说,每个数据都有一个单一的真理的来源。如果您的按钮从某些@ Binding,@ State,@ EnvironmentObject等获取其状态,则if语句也应该从同一位置(而不是从按钮)获取该信息。