我正在尝试将数组项作为对象名称。
我UIImageView
设置了 5 秒:
@interface miniTestViewController : UIViewController {
NSArray *array;
IBOutlet UIImageView *sun;
IBOutlet UIImageView *moon;
IBOutlet UIImageView *rain;
IBOutlet UIImageView *snow;
IBOutlet UIImageView *hail;
}
-(IBAction)fadeChosenImage:(id)sender;
我的 plist 包含一系列图像名称:太阳、月亮、雨、雪、冰雹
在 .m VDL 存根中,此 plist 被读入NSArray *array
.
UIButton
标记选择索引处的对象:
-(IBAction)fadeChosenImage:(id)sender{
NSString *image = [[NSString alloc] init];
image= nil;
switch ([sender tag]) {
case 0:
image = [array objectAtIndex:[sender tag]];
break;
case 1:
image = [array objectAtIndex:[sender tag]];
break;
case 2:
image = [array objectAtIndex:[sender tag]];
break;
case 3:
image = [array objectAtIndex:[sender tag]];
break;
case 4:
image = [array objectAtIndex:[sender tag]];
break;
default:
break;
}
我需要使用NSString
作为UIImageView
对象名称,像这样:
[[array objectAtIndex:[sender tag]] setAlpha:0];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:6.0];
[[array objectAtIndex:[sender tag]] setAlpha:1];
但到目前为止objectAtIndex
返回一个NSString
不响应setAlpha
消息的。
是否可以转换/包装/转换/使用NSString
到对象名称UIImageVIew
非常感谢您的帮助。