UIScrollView scrollrecttovisible方法

时间:2012-11-22 07:33:16

标签: iphone objective-c ios xcode uiscrollview

我有UIScrollview(水平),UIview作为子视图,在这里我可以将uiview拖到scrollview内,scrollview的contentSize是2400.当我拖动那个uiview它不可见时,即它进入scrollview,因为我的scrollview宽度很小,我需要将scrollview滚动到使UIView可见。为此,我使用

[myscroll scrollRectToVisible:myview.frame animated:YES];

但仍然没有用,请帮帮我。

2 个答案:

答案 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