Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift中UIButton操作消息的正确功能签名_Ios_Objective C_Uibutton - Fatal编程技术网

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并向上平移),但一旦用户拖动/触摸按钮点击区域,则重置按钮。