我有一个带有imageview的scrollview。我可以缩放滚动视图内的图像视图。最重要的是,我有一些uibuttons,在缩放后不会重新定位。
如何在缩放后重新定位UIButtons?
请帮忙 感谢
答案 0 :(得分:1)
一种方法是实现滚动视图委托的scrollViewDidZoom:
委托方法,使用contentOffset
的{{1}}和contentSize
属性确定当前可见的矩形,计算按钮相对于滚动视图的可见矩形的新位置,并通过根据需要设置其UIScrollView
属性将按钮重新定位到该矩形中。
答案 1 :(得分:1)
正如Fisk所说,UIScrollViewDelegate应该有所帮助。其中一种委托方法是:
-(void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
如果实现UIScrollview委托,则在滚动视图完成缩放时应调用此方法。因此,在此方法中,您可以在缩放后重新定位按钮:
[yourButton1 setCenter:CGPointMake(newX,newY)];
祝你好运。
答案 2 :(得分:0)
你的问题有点模糊。但是,无论你做什么,我相信UIScrollViewDelegate
可以帮助你。
这是滚动视图的委托,让您知道它何时滚动。我从来没有按钮应该在哪里,但有了这个代表,我想你可以简单地将它们放在任何需要的位置。