iphone - 将背景图片添加到 Outlet Collection

标签 iphone objective-c ios xcode sdk

我已经为几个按钮创建了一个 socket 集合,现在我需要更改按钮的背景,这是我的代码,但编译器给了我一个错误:

[outlet makeObjectsPerformSelector:@selector(setBackgroundImage:img forState:UIControlStateSelected)];

错误:

Expected ':'

如何解决?

编辑:

UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 50)];
imgView.image = [UIImage imageNamed:@"mask.png"];
[outlet makeObjectsPerformSelector:@selector(setBackgroundImage:)withObject:imgView];  
[imgView release];

最佳答案

您不能将参数放入@selector(...)。您需要使用 makeObjectsPerformSelector:withObject:,例如你的代码应该类似

[EsOutlet makeObjectsPerformSelector:@selector(setBackgroundImage:) withObject:img];

我这么说是因为我认为没有一种方法可以为需要多个参数的选择器执行此操作。

关于iphone - 将背景图片添加到 Outlet Collection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9687140/

相关文章:

ios - 如何摆脱导航栏和手机顶部之间的空间

iphone - 将保留的对象分配给弱属性;对象将在分配后释放

iphone - 添加本地化时,Appstore 提示名称已存在?

ios - didRegisterForRemoteNotificationsWithDeviceToken 不返回 deviceToken

即使从 XCode 项目中删除了所有框架,iOS 应用程序也会构建

iOS App 将通用更改为仅限 iPhone

iphone - NSURLConnection 下载大文件(>40MB)

ios - CLLocationManagerdesiredAccuracy of kCLLocationAccuracyHundredMeters 导致位置更新非常不频繁

objective-c - 在 ios 7 中的文本字段中提供 *hint* 作为 android 中的 edittext 字段

iphone - 使用 Heatma.ps SDK 看不到热图