是否有可能添加一个UIButton对象到多个uiimageview



我有一个scrollView,在这个scrollView里面,有各种PFImageView对象。

我需要一个单一的UIButton对象上的每个PFImageView(相同的地方和相同的按钮),将加载一个子视图与图像的信息敲击。

这可能吗?

让我把话说明白…您想只创建一个按钮,将其放在多个 imageView上,并使其响应不同(取决于哪个imageView被点击)?

在这种情况下…
,你不能在N个地方有一个按钮。

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

PS: UICollectionView将是更干净的方法。

你不能在多个位置使用一个控件,就这么简单。我看到你关于不想使用UICollectionView的评论,因为它不是你要找的设计,但我想知道你想用UIScrollView创建什么样的设计,因为UICollectionView不工作。

UICollectionView不局限于单元格的线/网格显示,但可以通过大量的方式进行自定义。你应该看看WWDC 2012的视频"介绍集合视图":在它的最后,展示了一些UICollectionView的可能性,其中一些非常令人印象深刻。

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

这是一个小离题从原来的问题,但我真的认为一个集合的UIImageView在一个UIScrollView可以创建一个UICollectionView,特别是如果你想添加一些控制在你的"单元格"

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

。在我的应用程序中,我记录/停止/取消声音,只要用户按住按钮(拖出取消)。就像一个对讲机…

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

最新更新