我有UIScrollview
(水平),UIview
作为子视图,在这里我可以将uiview拖到scrollview
内,scrollview
的contentSize是2400.当我拖动那个uiview它不可见时,即它进入scrollview,因为我的scrollview宽度很小,我需要将scrollview
滚动到使UIView可见。为此,我使用
[myscroll scrollRectToVisible:myview.frame animated:YES];
但仍然没有用,请帮帮我。
答案 0 :(得分:3)
在您的情况下,[myscroll scrollRectToVisible:myview.frame animated:YES];
将无效,因为 myview 是 myscroll 的子视图。 myview.frame
将返回仅与 myscroll 相关的CGRect。
我的建议是,您可以通过 UIpageControl + UIScrollView 实现功能。您可以将UIPageControl设置为隐藏。
<强> SampleCode 强>
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 For Right-Left position
UpAndDownPager :UIPageControl For Top-Bottom位置
答案 1 :(得分:-2)
scrollView.contentSize.width != 0
&&
scrollView.contentSize.height != 0