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

时间:2011-06-08 17:03:57

标签: objective-c cocoa-touch ios uiimageview popup

我的图片视图顶部有一个按钮。 单击按钮时,我需要在视图中显示多个图像;这个视图就像一个小弹出窗口。任何人都可以告诉我一个好方法吗?

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

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

1 个答案:

答案 0 :(得分:0)

此视图用于显示图像 - 您很可能希望使用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;
}

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