在 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- 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Phonegap 和 javascript 在 iPhone 上隐藏和显示键盘

如何在 iPhone 上“隐藏”屏幕外的内容?

如何将 iPhone 的屏幕在 Mac 上显示出来

检测 iPhone 设备类型

如何检查 iPhone 上是不是显示主屏幕?

Sprite 游戏 - 节点数 (iPhone)