2010-08-04 84 views
1

我对可可触摸仍然很陌生,所以请原谅我可能有错的任何术语。动态创建一个uiImageView

我有一大堆的图片在我的捆连续命名image0.png,image1.png等等

我有一个视图 - 控制一个选择器和一个跟踪当前行的一个实例变量。

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

这是可能的,还是只是为每个可能的情况创建一行代码更容易?

我希望这是有道理的,并且预先感谢任何人可以摆脱任何光线!

回答

2

为什么不在界面生成器中创建一个UIImageView,然后根据您的选取器索引换出显示的图像?

实现:

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

ImageView的是连接到在界面生成的图像视图控制一个实例变量(IBOutlet中)。

+0

注意:您必须先设置您的图像数组与UIImage对象的数组。 – 2010-08-04 21:31:28

0

好吧,这是有道理的。

我想我正在尝试做的只是通过只在创建uiImage对象和uiImageView对象时第一次从选择器调用它(单击“go”按钮)时将延迟加载带到极点。

我预计会有大约40张图片填满屏幕。

以编程方式,这是一个可接受的方法这个数量的图像?

非常感谢回复的家伙。