是否可以将一个UIButton对象添加到多个UIImageViews?

时间:2014-03-11 19:16:12

标签: ios cocoa-touch uiimageview uibutton subview

我有一个scrollView,在scrollView内,有各种PFImageView个对象。

我需要在每个UIButton(相同的位置和相同的按钮)上使用一个PFImageView对象,该对象将加载带有轻击图像信息的子视图。

这可能吗?

3 个答案:

答案 0 :(得分:1)

所以,让我直截了当...你想只创建一个按钮,将它放在多个 imageView上并让它以不同的方式响应(取决于被点击的imageView)?

在这种情况下......
,N个地方不能有1个按钮。

但是......你可以创建N个按钮对象并将它们全部分配给1个单一的目标方法,其中......你可以根据按钮的标签拥有不同的功能。

PS:UICollectionView会更清洁。

答案 1 :(得分:0)

是。在向按钮添加操作时,您应该使用特定的控件事件。

E.g。在我的应用程序中,只要用户按住一个按钮(拖出取消)就可以录制/停止/取消声音..就像对讲机一样......

[recordButton addTarget:self action:@selector(recordStart) forControlEvents:UIControlEventTouchDown];
[recordButton addTarget:self action:@selector(recordStop) forControlEvents:UIControlEventTouchUpInside];
[recordButton addTarget:self action:@selector(recordCancel) forControlEvents:UIControlEventTouchDragExit];

答案 2 :(得分:0)

你不能在多个地方拥有一个控件,就这么简单。 我看到你的评论不想使用UICollectionView,因为它不是你正在寻找的设计,但我想知道你想用UIScrollView创建什么样的设计,因为UICollectionView不起作用。

UICollectionView不限于单元格的行/网格显示,但可以通过多种方式进行自定义。您应该观看WWDC 2012视频“介绍集合视图”:最后,会显示一些UICollectionView可能性,其中一些非常令人印象深刻。

此外,https://www.cocoacontrols.com/网站是查找自定义控件甚至是您自己设计灵感的好地方。

这是原始问题的一个小题外话,但我真的认为可以使用UICollectionView创建UIScrollView中的UIImageView集合,特别是如果你想在“单元格”中添加一些控件。