如何从Signal
上的点击创建UIButton
?
到目前为止我试着用,但已经开始认为可能有一个更容易的方法。
在科林·埃伯哈特的文章,中,声明Signals
适合UI操作。但是,当我试图使用目标/操作来完成我的任务时,我需要创建一个CocoaAction
,它最终是用SignalProducer
初始化的。
我想要的是一些Signal
,它在每个用户点击时都会发出它的next
事件。然后,我希望将此信号转换为从UITextFields
读取,并在我的应用程序中进行这些值的使用。
发布于 2015-12-10 11:55:39
通过@NachoSoto从这个要旨中使用方便函数,我能够很简单地通过signalForControlEvents(UIControlEvents.TouchUpInside)
实现这一点:
self.startButton
.signalForControlEvents(UIControlEvents.TouchUpInside)
.map { _ in (self.name1TextField.text!, self.name2TextField.text!)}
.observe { event in
if let names = event.value {
print("received names \(names)")
}
}
发布于 2016-05-11 22:22:47
self.startButton
.rac_signalForControlEvents(UIControlEvents.TouchUpInside)
.subscribeNext { event in
if let names = event.value {
print("received names \(names)")
}
}
https://stackoverflow.com/questions/34207357
复制相似问题