已经看过了,但没能找到解决办法。
问题:,我想将按钮添加到可缩放的UIImageView中,但是当图像放大时,按钮将保持在图像上相同的位置,但不能缩放(即它们保持相同的大小)。这类似于地图中有很多图钉的情况,当你放大地图时,如果图钉紧密相连,它们就会分开,保持相同的大小,而不是随着地图放大到巨大的尺寸!
我的尝试:我理解如何通过使用滚动视图来缩放图像,但是我不确定视图层次结构应该是什么。按钮位置取决于图像,因此不能将按钮添加到滚动框中,因为它们在缩放时不会移动。但是,如果我将按钮添加到图像视图中,则它们会与图像一起缩放(因为我返回委托方法viewForZoomingInScrollView的图像视图)。我尝试过用Zooming a background image without zooming the overlay的线索来修补按钮的覆盖层,但是还没有找到任何有用的东西。
任何帮助都是非常感谢的,非常感谢!
发布于 2015-09-08 13:48:15
不应将按钮作为子视图添加到滚动视图中。相反,尝试将按钮作为子视图添加到滚动视图的superview中。
[superview addSubview:scrollView];
[superview addSubview:button];
视图层次结构如下所示:
<superview>
<scrollView>
<button>
因为按钮不是滚动视图的子视图,所以它不会被放大。
https://stackoverflow.com/questions/32458903
复制相似问题