在iphone屏幕上显示NSArray的索引png文件

时间:2010-03-27 11:27:02

标签: iphone png uiimageview nsarray addsubview

我喜欢在iphone上创建一个艺术品计数器显示,以0到9的方式展示.10个数字是10个png文件,数字0到9作为其艺术作品内容。 10个文件是使用NSArray实现的。下面你会找到实现代码:

zahlenArray = [NSArray arrayWithObjects:
           [UIImage imageNamed:@"ziffer-0.png"],
           [UIImage imageNamed:@"ziffer-1.png"],
           [UIImage imageNamed:@"ziffer-2.png"],
           [UIImage imageNamed:@"ziffer-3.png"],
           [UIImage imageNamed:@"ziffer-4.png"],
           [UIImage imageNamed:@"ziffer-5.png"],
           [UIImage imageNamed:@"ziffer-6.png"],
           [UIImage imageNamed:@"ziffer-7.png"],
           [UIImage imageNamed:@"ziffer-8.png"],
           [UIImage imageNamed:@"ziffer-9.png"],               
           nil];

作为10 digitis的索引,我使用整数变量,初始化为0:

int counter = 0;

此外,我宣布了一个UIImageview programmaticaly:

UIImageView *zahlenEinsBisNeun;

UIImageview的实现代码是:

zahlenEinsBisNeun = [UIImage alloc] initWithFrame:CGRectMake(240, 50, 200, 200)];

????????????????????????????????????????

[self.view addSubview:zahlenEinsBisNeun];
[zahlenEinsBisNeun release];

在那里,你看到问号,我不知道如何编写代码,从NSArray使用索引“counter”检索我的内容作品0到9,并通过使用我的iphone屏幕显示它。 .. addSubview:zahlenEinsBisNeun ...

有人可以帮忙???

我要感谢你的支持

ThomasHülsmann

3 个答案:

答案 0 :(得分:1)

首先取代zahlenEinsBisNeun = [UIImage alloc] initWithFrame:CGRectMake(240, 50, 200, 200)];而不是zahlenEinsBisNeun = [UIImageView alloc] initWithFrame:CGRectMake(240, 50, 200, 200)];  写

for(int i = 0; i < 10 ; i++)
{
      UIImage *tempImage = [zahlenArray objectAtIndex:i];
      [zahlenEinsBisNeun addSubview:tempImage];
}
[self.view addSubview:zahlenEinsBisNeun];
[zahlenEinsBisNeun release];

然后

{{1}}

你需要在此之前调整每张图片的画面...

答案 1 :(得分:0)

我不熟悉iPhone SDK /图像属性,但你肯定只是

[zahlenArray objectAtIndex:counter]

返回您想要的UI图像?

答案 2 :(得分:0)

我不确定我是否理解你的问题,但我认为你应该只在子视图中添加一个UIImageView并从UIImageView更改IMAGE字段

[self.view addSubview:zahlenEinsBisNeun];

并在计时器或任何线程(在其他功能中)如果您想在此图像中更改图像,请执行以下操作:

zahlenEinsBisNeun.image = [zahlenArray objectAtIndex:counter]

的问候,