我有一个UIScrollview
(水平),其中一个UIview
作为 subview ,在这里我可以将uiview拖动到scrollview
内, scrollview
的 contentSize 是 2400。当我拖动该 uiview 时,它不可见,即它进入 ScrollView 内部,因为我的 ScrollView 宽度很小,我需要将 scrollview
滚动到使 UIView 可见。为此我使用了
[myscroll scrollRectToVisible:myview.frame animated:YES];
但仍然无法正常工作,请帮助我。
最佳答案
在您的情况下,[myscrollscrollRectToVisible:myview.frameanimated:YES];
将不起作用,因为 myview 是 myscroll< 的 subview /em>。 myview.frame
将返回仅与myscroll相关的CGRect。
我的建议是,您可以通过UIpageControl + UIScrollView来实现该功能。您可以将 UIPageControl 设置为隐藏。
示例代码
int page = sidePager.currentPage + 1;
CGRect frame = scroller.frame;
frame.origin.x = frame.size.width * page;
if (0 != UpAndDownPager.currentPage) {
frame.origin.y = frame.size.height * (UpAndDownPager.currentPage + 1 );
}
scroller scrollRectToVisible:frame animated:YES];
sidePager.currentPage = sidePager.currentPage + 1;
注意:
sidePager:用于左右位置的 UIPageControl
UpAndDownPager:用于上下位置的 UIPageControl
关于iphone - UIScrollView滚动矩形到可见方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13507782/