我试图将一个字符串强制转换为按钮类型。基本上,Im循环,比如说5个按钮,命名为btn1,btn2..btn5。以下是摘录:将NSString强制转换为UIButton类型
- (IBAction)replaceImg
{
UIButton* b;
for(int i=0; i<5; i++)
{
b = (UIButton*)[NSString stringWithFormat:@"btn%d",i]; //1!
if([b isHighlighted])
{
int imgNo = (arc4random() % 6) + 1;
UIImage *img = [UIImage imageNamed:[NSStringstringWithFormat:@"%d.png", imgNo]];
[b setImage:img forState:(UIControlState)UIControlStateNormal];
}
}
}
标记为1的行出现问题,如果将其与b = btn1进行交换,它会完美工作。请帮忙! 我无法找到一种通过其名称访问按钮的方法。像UIImage一样,像imageNamed。
嗨,如果你改变它的点击按钮图像,你可以使用按钮标签 – SriPriya 2011-05-28 06:05:52
为什么你要将字符串转换为按钮? – 2011-05-28 06:10:35
@pratikshabhisikar这可能只是一个初学者对如何投射以及它是如何工作的误解。 – nil 2011-05-28 06:13:00