Obj-C - 带有图像的数组上的语句

时间:2015-09-21 13:57:00

标签: ios objective-c

我有一个看起来像这样的数组:

contentImages = @[@"img1.png", @"img2.png", @"img3.png"];

图像显示在故事板中,用户可以通过幻灯片方式与它们进行交互。

但我想检查当前显示的图像,并将标签更改为仅适用于该图像的自定义文本。因此,让我们说图像1将显示" Lorem ipsum",而图像2将显示" Ipsum lorem"等等。

请帮帮我! 谢谢:))

2 个答案:

答案 0 :(得分:3)

你应该用2个键维护一个字典:" imageName"和"描述"。这本词典应该在mainArray中。

现在根据当前可见幻灯片的索引,您可以从数组中获取对象(字典)。

获得字典后,您就可以知道图像的名称及其描述。

例如:

[
  { "imgName":"img1.png", "description":"Desc-1" },
  { "imgName":"img2.png", "description":"Desc-2" },
  { "imgName":"img3.png", "description":"Desc-3" }
]

将其复制到TextEdit中并将文件另存为images.json。在您的应用程序包中添加此json文件。在contentImages数组中加载此json运行时。现在,根据页面控制器的索引,您可以从contentImages数组中获取字典,并使用键的值" imageName"和"描述"。

希望这有帮助。

答案 1 :(得分:0)

最简单的方法之一是使用键作为图像名称创建NSDictionary,将值作为标签创建。然后,您可以使用contentImages结构来获取图片,然后使用新的NSDictionary来获取标签文字。