动态创建uiImageView

时间:2010-08-04 20:44:15

标签: iphone objective-c cocoa-touch xcode

我对可可触摸仍然很新,所以请原谅我可能出错的任何术语。

我的包中有一堆图像连续命名为image0.png,image1.png等......

我在viewcontroller中有一个选择器和一个跟踪当前行的实例变量。

当用户点击按钮时,我希望能够根据行号创建一个uiImageView对象(并首先测试该视图是否已存在),即:uiImageView * imageView1 for row1。

这是可能的,还是为每种可能的案例创建一行代码更容易?

我希望这是有道理的,并且事先感谢任何可以放弃任何光明的人!

2 个答案:

答案 0 :(得分:2)

为什么不在Interface Builder中创建一个UIImageView,然后根据您的选择器索引换出它显示的图像?

实施:

- (void)pickerView:(UIPickerView *)pickerView 
      didSelectRow:(NSInteger)row 
       inComponent:(NSInteger)component
{
    [imageView setImage:[imagesArray objectAtIndex:row]];
}

其中 imageView 是连接到Interface Builder中的图像视图控件的实例变量(IBOutlet)。

答案 1 :(得分:0)

好的,这是有道理的。

我认为我试图做的是通过仅在从选择器调用它时第一次创建uiImage对象和uiImageView对象(点击“go”按钮)来延迟加载。

我预计会有大约40张图像填满整个屏幕。

以编程方式,对于这么多图像,这是一种可接受的方法吗?

非常感谢回复人员。