以其标题为目标UIButton

问题描述:

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

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

但是,UIView有一种叫做标签的东西。标签只是一个整数值,您可以将其分配给视图用于识别目的。如果您为按钮指定唯一的标记值,则可以通过要求其超级视图来查找特定按钮。

NSInteger kTagForMyButton = 7; 

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

除非你有一个很好的理由使用标签,我建议维持到按钮的引用,所以你不必寻找它的更多信息:您可以通过发送viewWithTag:消息到该按钮的上海华做到这一点每次你想改变它。