我已經創建了一個出口收集幾個按鈕,現在我需要更改按鈕的背景,這裏是我的代碼,但編譯器給我一個錯誤:添加背景圖片直銷收藏
[outlet makeObjectsPerformSelector:@selector(setBackgroundImage:img forState:UIControlStateSelected)];
錯誤:
預期 ':'
我該怎麼解決呢?
編輯:
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 50)];
imgView.image = [UIImage imageNamed:@"mask.png"];
[outlet makeObjectsPerformSelector:@selector(setBackgroundImage:)withObject:imgView];
[imgView release];
謝謝,但應用程序將崩潰!你會看到我編輯的代碼嗎? – 2012-03-13 16:31:53
「UIButton」沒有'setBackgroundImage:'方法,只有'setBackgroundImage:forState:'。你正試圖調用一個不存在的方法。這就是爲什麼我在我的回答中說了一些事情。所以,你應該在這裏接受其他海報的建議,然後自己迭代對象。你也可以在類'UIButton'中添加一個'setBackgroundImage:'方法,但這更加先進。 – shawkinaw 2012-03-13 18:36:02