2011-06-08 48 views
0

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

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

此外,我需要获取图像名称/细节,当我点击弹出。

+0

如果你点击按钮,它会始终显示相同数量的图片? – justin 2011-06-08 17:07:49

+0

它可能会改变... – Christina 2011-06-08 17:20:39

+0

,使它有点棘手,但我想同样的逻辑将起作用。我要写出一个潜在的答案 – justin 2011-06-08 17:26:43

回答

0

这个视图要显示图像 - 你很可能想用UIImageView实例初始化它。如果您拥有一定数量的图片,您可以将它们对准IB的内容,但如果它们发生更改,则必须在代码中动态执行。

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

- (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; 
} 

这听起来像是你想要做的事。它不应该太难,但我希望这可以帮助你出