无法移动我的UIScrollView

时间:2012-12-12 23:22:37

标签: objective-c ios uiscrollview

我的内容大小为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];

如何设置它以从右向左移动视图

3 个答案:

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