以它的标题定位UIButton

时间:2010-10-27 17:29:13

标签: objective-c uibutton

我正在使用UIButton动态设置[btn setTitle:x forState:UIControlStateNormal]的标题。例如,是否可以更改该按钮的背景图像,但是按标题名称引用它?

1 个答案:

答案 0 :(得分:4)

使用像这样的按钮标题是一个坏主意。如果您的应用程序针对其他语言进行了本地化,则该按钮可能会以不同的标题结束,您的代码将会中断。

但是,UIView有一个叫做标签的东西。标记只是一个整数值,您可以将其分配给视图以进行标识。如果为按钮分配唯一标记值,则可以通过要求其超级视图搜索特定按钮来查找特定按钮。您可以通过将viewWithTag:消息发送到按钮的超级视图来执行此操作:

NSInteger kTagForMyButton = 7;

UIButton *myButton = (UIButton *)[theSuperview viewWithTag:kTagForMyButton];

除非您有充分的理由使用标签,否则我建议您保留对按钮的引用,这样您就不必在每次更改时都搜索它。