Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想更改所有的UIButton标题_Uibutton - Fatal编程技术网

我想更改所有的UIButton标题

我想更改所有的UIButton标题,uibutton,Uibutton,我的xib文件有许多按钮,类似于电话键盘。我想在调用“randomizeAllButtons”这样的方法时,突然将所有键随机更改。 当然,setTitle:forState:UIControlStateNormal在UIButton方法中工作,但我无法从单独的方法完成。 这么多的麻烦,试图这样做。。。任何想法。标记它们(如果愿意,可以在Interface Builder中)。如果你有10个按钮,给他们标签0到9或类似的。这样,您就可以通过UIButton*btn=(UIButton*)[self

我的xib文件有许多按钮,类似于电话键盘。我想在调用“randomizeAllButtons”这样的方法时,突然将所有键随机更改。 当然,setTitle:forState:UIControlStateNormal在UIButton方法中工作,但我无法从单独的方法完成。
这么多的麻烦,试图这样做。。。任何想法。

标记它们(如果愿意,可以在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左右:)