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