我的内容大小为1000x10000,它的中心位于viewcontroller的中心。 我想按一个按钮让它翻页。在下一个代码中,我在origin.x中尝试了几乎任何数字,但没有任何改变滚动视图。 我不明白它的数学但是当我设置origin.x = 300和origin.y = 100时,视图会向上移动一点,但就是这样。
CGRect frame=scroller.frame;
frame.origin.x=ANY NUMBER HERE;
frame.origin.y=0;
[scroller scrollRectToVisible:frame animated:YES];
如何设置它以从右向左移动视图
答案 0 :(得分:1)
试试这个,
[scroller setContentOffset:CGPointMake(300, 0) animated:YES];
<强> setContentOffset:animated: 强> 设置内容视图原点对应接收者原点的偏移量。
答案 1 :(得分:0)
您应该将UIScrollView的框架创建为UIViewController的大小,如下所示:
UIScrollView *scroller = [[UIScrollView alloc] initWithFrame:self.view.frame];
然后将滚动条CONTENT VIEW设置为1000x10000大小,如下所示:
scroller.contentSize = CGSizeMake(1000, 10000);
只要内容大于滚动框架,contentSize就能使UIScrollview能够滚动。
答案 2 :(得分:0)
如果要使其可滚动,则contentSize必须大于frame.size,否则无法滚动。
然后确保scrollEnabled设置为YES(默认情况下是这样,所以除非您已经更改它已经设置为YES)。