Ios Swift中UIButton操作消息的正确功能签名
在这种情况下,用户Ios Swift中UIButton操作消息的正确功能签名,ios,objective-c,uibutton,Ios,Objective C,Uibutton,在这种情况下,用户feihu推荐一种方法,将不同的操作作为TouchUpInside事件的目标 以下是相关内容: [btn addTarget:self action:@selector(btnTouchUp:withEvent:) forControlEvents:UIControlEventTouchUpInside]; (void)btnTouchUp:(UIButton *)sender withEvent:(UIEvent *)event { ... } 将此代码转换为Sw
feihu
推荐一种方法,将不同的操作作为TouchUpInside
事件的目标
以下是相关内容:
[btn addTarget:self action:@selector(btnTouchUp:withEvent:) forControlEvents:UIControlEventTouchUpInside];
(void)btnTouchUp:(UIButton *)sender withEvent:(UIEvent *)event {
...
}
将此代码转换为Swift一直令人恼火
我们尝试:
button.addTarget(self, action: "buttonTouchUp:", forControlEvents: .TouchUpInside)
func buttonTouchUp(sender: AnyObject, event: UIEvent) {
...
}
及
标准操作消息以外的任何消息(只有sender:UIButton!
作为唯一参数)都会生成异常,表明发送了无法识别的选择器
在Apple文档中搜索行动消息上的其他签名不会产生任何结果。我们检查了ui按钮
和UIControl
类
我们在谷歌上搜索了UIButton操作消息
,UIControl选择器操作
,UIButton事件
,UIButton操作函数签名
,以及各种变体,但什么都没有
我们如何转换他的Obj-C代码?或者,我们在哪里可以找到可用于处理
ui按钮
事件的所有可能操作?设置按钮时,您需要更改所使用的选择器:
button.addTarget(self, action: "buttonTouchUp:event:",
forControlEvents: .TouchUpInside)
func buttonTouchUp(sender: UIButton!,
event: UIEvent) {
(操作签名遵循CBObjective-C语法,您只需列出参数,后跟冒号。)设置按钮时,您需要更改所使用的选择器:
button.addTarget(self, action: "buttonTouchUp:event:",
forControlEvents: .TouchUpInside)
func buttonTouchUp(sender: UIButton!,
event: UIEvent) {
(动作签名遵循CBObjective-C语法,您只需列出参数,后面跟冒号即可。)Ugh,非常感谢。对斯威夫特来说是新事物,所以像这样的东西令人发狂。作为将来的参考,如果你像我们一样试图找到答案,你会在谷歌上搜索哪些术语?“Swift IBAction方法签名”也许?谢谢!我们尝试了类似的操作(
ui按钮操作函数签名
),但找不到任何内容。你比谷歌好。:)完成!再次感谢你的帮助!在CodeMentor上浏览您的个人资料后,您需要多长时间才能编写在触摸时突出显示UIButton(例如,类似于键盘:缩放1.5并向上平移)的代码,但在用户拖动/触摸按钮离开按钮点击区域后重置按钮。啊,非常感谢。对斯威夫特来说是新事物,所以像这样的东西令人发狂。作为将来的参考,如果你像我们一样试图找到答案,你会在谷歌上搜索哪些术语?“Swift IBAction方法签名”也许?谢谢!我们尝试了类似的操作(ui按钮操作函数签名
),但找不到任何内容。你比谷歌好。:)完成!再次感谢你的帮助!在CodeMentor上浏览您的个人资料后,您需要多长时间编写代码,在触摸时突出显示UIButton(例如,类似于键盘:缩放1.5并向上平移),但一旦用户拖动/触摸按钮点击区域,则重置按钮。