在 iPhone 屏幕上显示 NSArray 之外的索引 png- 文件
Posted
技术标签:
【中文标题】在 iPhone 屏幕上显示 NSArray 之外的索引 png- 文件【英文标题】:Displaying indexed png- files out of NSArray on the iphone screen 【发布时间】:2010-03-27 11:27:02 【问题描述】:我喜欢在 iphone 上创建一个艺术品柜台展示,显示 0 到 9。这 10 位数字是 10 个 png- 文件,其中数字 0 到 9 作为其艺术品内容。这 10 个 png- 文件是使用 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:
UIImageView *zahlenEinsBisNeun;
UIImageview的实现代码为:
zahlenEinsBisNeun = [UIImage alloc] initWithFrame:CGRectMake(240, 50, 200, 200)];
????????????????????????????????????????
[self.view addSubview:zahlenEinsBisNeun];
[zahlenEinsBisNeun release];
在那里,你看到问号,我不知道如何编写代码,从 NSArray 检索我的内容艺术品 0 到 9 与索引“计数器”,并通过使用 ..使其在我的 iPhone 屏幕上可见.. addSubview:zahlenEinsBisNeun ...
谁能帮忙???
提前感谢您的支持
托马斯·赫尔斯曼
【问题讨论】:
【参考方案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];
在此之前您需要调整每个图像的帧...
【讨论】:
【参考方案2】:我不熟悉 iPhone SDK/图像属性,但你肯定只是
[zahlenArray objectAtIndex:counter]
返回你想要的 UI 图像?
【讨论】:
【参考方案3】:我不确定我是否理解你的问题,但我认为你应该只向子视图添加一个 UIImageView 并从 UIImageView 更改 IMAGE 字段
[self.view addSubview:zahlenEinsBisNeun];
如果您想更改此 imageView 中的图像,请在计时器或任何线程(在其他函数中):
zahlenEinsBisNeun.image = [zahlenArray objectAtIndex:counter]
问候,
【讨论】:
以上是关于在 iPhone 屏幕上显示 NSArray 之外的索引 png- 文件的主要内容,如果未能解决你的问题,请参考以下文章