UIButton可以配置为在启用或禁用按钮时使用不同的样式、标题等,例如使用UIButton.setTitle(String, forState:UIControlState).
ReactiveCocoa让我连接ReactiveSwift.Action到按钮的reactive.pressed属性,如果Action禁用,按钮将显示禁用样式:太棒了!
但是,当 a正在进行ReactiveSwift.Action时,它也会被禁用。SignalProducer这种锁定对于附加到慢动作(例如网络请求)的 UI 元素很有用,但当动作快速但非即时时会产生不希望的视觉闪烁。
一个简单的解决方法是不使用内置的UIButton禁用样式:相反,我们可以在Property<Bool>某处公开一个并使用它来启用/禁用Action和显式更改按钮的样式。然而,这有点笨拙和尴尬,所以我的问题是:是否有一种“干净”的方法可以将UIButton内置的禁用样式与通过显式禁用Actioninside禁用按钮相结合UIButton.reactive.pressed,而不在操作进行时显示禁用的样式?