我有一个看起来像这样的数组:
contentImages = @[@"img1.png", @"img2.png", @"img3.png"];
图像显示在故事板中,用户可以通过幻灯片方式与它们进行交互。
但我想检查当前显示的图像,并将标签更改为仅适用于该图像的自定义文本。因此,让我们说图像1将显示" Lorem ipsum",而图像2将显示" Ipsum lorem"等等。
请帮帮我! 谢谢:))
答案 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
来获取标签文字。