我有一个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];