缩放后重新定位UIButtons

时间:2012-03-05 00:33:53

标签: iphone objective-c ios uiscrollview

我有一个带有imageview的scrollview。我可以缩放滚动视图内的图像视图。最重要的是,我有一些uibuttons,在缩放后不会重新定位。

如何在缩放后重新定位UIButtons?

请帮忙 感谢

3 个答案:

答案 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可以帮助你。

这是滚动视图的委托,让您知道它何时滚动。我从来没有按钮应该在哪里,但有了这个代表,我想你可以简单地将它们放在任何需要的位置。