的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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)