我試圖將一個字符串強制轉換爲按鈕類型。基本上,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