我正在使用UIButton
动态设置[btn setTitle:x forState:UIControlStateNormal]
的标题。例如,是否可以更改该按钮的背景图像,但是按标题名称引用它?
答案 0 :(得分:4)
使用像这样的按钮标题是一个坏主意。如果您的应用程序针对其他语言进行了本地化,则该按钮可能会以不同的标题结束,您的代码将会中断。
但是,UIView
有一个叫做标签的东西。标记只是一个整数值,您可以将其分配给视图以进行标识。如果为按钮分配唯一标记值,则可以通过要求其超级视图搜索特定按钮来查找特定按钮。您可以通过将viewWithTag:
消息发送到按钮的超级视图来执行此操作:
NSInteger kTagForMyButton = 7;
UIButton *myButton = (UIButton *)[theSuperview viewWithTag:kTagForMyButton];
除非您有充分的理由使用标签,否则我建议您保留对按钮的引用,这样您就不必在每次更改时都搜索它。