我有一个scrollView
,在scrollView
内,有各种PFImageView
个对象。
我需要在每个UIButton
(相同的位置和相同的按钮)上使用一个PFImageView
对象,该对象将加载带有轻击图像信息的子视图。
这可能吗?
答案 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集合,特别是如果你想在“单元格”中添加一些控件。