我想更改所有的UIButton标题
我的xib文件有许多按钮,类似于电话键盘。我想在调用“randomizeAllButtons”这样的方法时,突然将所有键随机更改。 当然,setTitle:forState:UIControlStateNormal在UIButton方法中工作,但我无法从单独的方法完成。我想更改所有的UIButton标题,uibutton,Uibutton,我的xib文件有许多按钮,类似于电话键盘。我想在调用“randomizeAllButtons”这样的方法时,突然将所有键随机更改。 当然,setTitle:forState:UIControlStateNormal在UIButton方法中工作,但我无法从单独的方法完成。 这么多的麻烦,试图这样做。。。任何想法。标记它们(如果愿意,可以在Interface Builder中)。如果你有10个按钮,给他们标签0到9或类似的。这样,您就可以通过UIButton*btn=(UIButton*)[self
这么多的麻烦,试图这样做。。。任何想法。标记它们(如果愿意,可以在Interface Builder中)。如果你有10个按钮,给他们标签0到9或类似的。这样,您就可以通过
UIButton*btn=(UIButton*)[self.view view-withtag:0]获取它们代码>等,最多9个。那么这只是一个[btn setTitle:@“Button 0”]代码>我认为这是实现目标的更普遍的方法:
for (UIView *view in self.view.subviews)
{
if ([view isKindOfClass:[UIButton class]])
{
// change the title here ..
}
}
所以,当您调用setTitle时:。。。它只是不起任何作用?你能用你有困难的单独方法发布代码吗?如果这个问题仍然存在,我有错误。。。将这两种说法笨拙地结合在一起,但它起作用了……”[(UIButton*)[self.view view with tag:1]setTitle:@“任何”表示状态:UIControlStateNormal];[(UIButton*)[self.view view with tag:2]setTitle:@“一切”用于状态:UIControlStateNormal];[(UIButton*)[self.view view with tag:3]设置标题:@“搞砸”状态:UIControlStateNormal];[(UIButton*)[self.view view with tag:4]设置标题:@“放下”状态:UIControlStateNormal];'正如有人在另一篇文章中指出的那样,标签为0的viewWithTag中存在某种错误-0引发崩溃-[UIView setTitle:forState:]:无法识别的选择器。。。如果你从1开始就没有崩溃。。。可能和我在原始答案的帖子上遇到的问题一样。。。所以我正在解决这个错误。我不知道0,但是有各种各样的正整数和负整数可供选择。为什么需要使用标记0?再加上10000左右:)