我已经创建了一个出口收集几个按钮,现在我需要更改按钮的背景,这里是我的代码,但编译器给我一个错误:添加背景图片直销收藏
[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