在弹出窗口中显示多个图像

Posted

技术标签:

【中文标题】在弹出窗口中显示多个图像【英文标题】:Displaying multiple images in a popup 【发布时间】:2011-06-08 17:03:57 【问题描述】:

我的图像视图顶部有一个按钮。 单击按钮时,我需要在一个视图中显示多个图像;这个视图就像一个小弹出窗口。谁能告诉我这样做的好方法吗?

我认为在UITableView 中显示多张图片看起来像是一个设计问题。谁能告诉我Objective-C中是否有任何控件可以在小弹出窗口中显示图像?

另外,当我点击弹出窗口时,我需要获取图像名称/详细信息。

【问题讨论】:

如果点击按钮,会一直显示相同数量的图片吗? 这让它有点棘手,但我想同样的逻辑会起作用。我要写一个可能的答案 【参考方案1】:

您希望在其中显示图像的视图——您很可能希望使用UIImageView 实例对其进行初始化。如果您有一定数量的图片,您可以在 IB 中按照您喜欢的方式对齐它们,但如果它们发生变化,您将不得不在代码中动态地进行调整。

因此,当您创建视图以显示图像时,您需要将数组中的图像传递给显示它们的视图控制器。使用数组的计数,您可以计算出要创建多少个UIImageView 实例(并设置一些您希望在屏幕上显示它们的方式/位置的逻辑)。然后,您需要将图像设置到它们各自的图像视图中。为了通过点击获取图像信息,您需要为每个图像视图添加一个手势识别器,以便在点击时调用一个方法。您可以对每个图像使用相同的方法并标记图像视图以了解您正在查看的内容。例如:

- (void)imageViewTapped:(UIGestureRecognizer *)gesture 
    int myImageTag = [gesture.view tag];  // this will return the tag of the imageView it is associated with
    // get infomation about it's image ([gesture.view image] will give you the UIImage in it)
    //any other code you may want to implement;

这几乎就是你想要做的事情背后的逻辑。应该不会太难,但我希望这对你有所帮助

【讨论】:

以上是关于在弹出窗口中显示多个图像的主要内容,如果未能解决你的问题,请参考以下文章

在弹出窗口上预览图像,无法正确显示

如何使用jQuery在弹出窗口中预览输入类型=“文件”中的选定图像? [复制]

bootstrap:弹出框内的图像超出了窗口大小

剑道网格未在弹出窗口中显示

我可以在 Bootstrap 弹出窗口中使用动态内容吗?

UITableViewController 在弹出窗口中显示不同,为啥?