在xcode里面怎么设置按钮的事件

在xcode里面怎么设置按钮的事件,第1张

如果你没有特殊要求的话,直接改button

的type为Custom.然后把background换成

你想看到的按钮图片就行了,这是最简单也不需要写

代码的方法.不过这只能改变默认状态的图片

楼主忽略了id 的本质,

它是无类型的指针, 可以想像成C语言里的 void *

既然是无类型的, 那么在需要的地方, 只要在其变量前面加一个类型转换就好了.

比如一个UIButton的action事件方法名为:

- (void)actionMe:(id)sender

那么在方法体里,为了得到相关的UIButton的 *** 作,

你只要

UIButton* btn = (UIButton*)sender

这样就可以对这个参数进行 *** 作了.

第二个问题, 就是在构建action方法时, 那个sender参数本来是可有可无的.

比如你可以定义一个这样的响应方法

- (void)actionGo

同时对于那个后面的sender参数,你是可以指定参数类型的, 就像你上面例举的一些.

但是如果用XCode的工具自动生成的话, 它可能会直接用id去表示 ,

原因就是上面讲的, 所有的UIKit对象指针都可以用id 来表示 ,

反过来说 , 就是id 可以通过类型转换来表达你本来的对象类型.

gl


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11282932.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存