Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Can';不要移动我的UIScrollView_Objective C_Ios_Uiscrollview - Fatal编程技术网

Objective c Can';不要移动我的UIScrollView

Objective c Can';不要移动我的UIScrollView,objective-c,ios,uiscrollview,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 scrollRe

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

如何将其设置为从右向左移动视图

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

UIScrollView *scroller = [[UIScrollView alloc] initWithFrame:self.view.frame];
然后将滚动条内容视图设置为1000x10000大小,如下所示:

scroller.contentSize = CGSizeMake(1000, 10000);

contentSize使UIScrollview能够滚动,只要contentSize大于滚动框。

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

尝试此操作

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

设置与接收器原点对应的内容视图原点的偏移量。

我的内容比视图控制器大得多。但我在更改frame.origin.xNice时仍然没有看到任何滚动条!知道如何使动画变慢吗?@MikaStern,删除
动画部分。通过指定时间、延迟和全部,可以在动画块内实现这一点。请检查此处使用的动画块。您需要将其添加到该动画块中。加载项
动画:^{
是的,刚刚编辑了我的评论。你在评论中写了而不是then,所以我不明白。你链接到的动画块也是我的:)@MikaStern,很抱歉这是一个打字错误。尝试了编辑,但不允许。我看到了。