我喜欢在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答案 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]
的问候,