我想改变所有的UIButton标题

时间:2011-08-19 06:15:56

标签: uibutton

我的xib文件有很多按钮,类似于电话键盘。当调用像“randomizeAllButtons”这样的方法时,我想突然让所有的键随机改变。 当然setTitle:forState:UIControlStateNormal在UIButton方法中工作,但我无法通过单独的方法完成它。 试图做到这一点很麻烦...任何想法。

2 个答案:

答案 0 :(得分:2)

标记它们(如果您愿意,可以在Interface Builder中)。如果您有10个按钮,请将它们标记为0到9或类似。这样你就可以通过UIButton *btn=(UIButton *)[self.view viewWithTag:0];获得它们,依此类推。然后只需[btn setTitle:@"Button 0"];< - 这就是你需要写的所有内容。

如果您愿意,可以将它们添加到NSMutableArray *btnArray,然后混淆 - 请参阅文档。

您可以使用按钮在视图控制器中以任何方式执行此操作。

答案 1 :(得分:1)

我认为这是实现目标的更通用的方式:

for (UIView *view in self.view.subviews)
{
    if ([view isKindOfClass:[UIButton class]])
    {
        // change the title here ..
    }
}