2

我的内容大小为 1000x10000,它的中心位于视图控制器的中心。我想按下一个按钮让它翻页。在接下来的代码中,我尝试了 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];

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

4

3 回答 3

1

尝试这个,

[scroller setContentOffset:CGPointMake(300, 0) animated:YES];

setContentOffset:animated: 设置与接收者原点相对应的内容视图原点的偏移量。

于 2012-12-12T23:48:22.007 回答
0

您应该将 UIScrollView 的框架创建为 UIViewController 的大小,如下所示:

UIScrollView *scroller = [[UIScrollView alloc] initWithFrame:self.view.frame];

然后将滚动条内容视图设置为 1000x10000 大小,如下所示:

scroller.contentSize = CGSizeMake(1000, 10000);

只要 contentsize 大于滚动框,contentSize 就是使 UIScrollview 能够滚动的原因。

于 2012-12-12T23:26:17.027 回答
0

如果要使其可滚动,则 contentSize 必须大于 frame.size,否则没有滚动空间。
然后确保将 scrollEnabled 设置为 YES(默认情况下是,所以除非您更改它,否则它已经设置为 YES)。

于 2012-12-12T23:27:47.597 回答