首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IOS中滚动问题

在IOS中滚动问题
EN

Stack Overflow用户
提问于 2012-11-08 07:55:32
回答 4查看 689关注 0票数 2

如果我使用动态变量设置内容大小,则滚动视图没有设置内容大小。

代码语言:javascript
复制
scrollView.contentSize=CGSizeMake(320,scrollView.frame.origin.y+120);

调用上述方法后,滚动视图大小保持不变。

但是如果我用一个数字(整数或浮点数)来设置它,它就会被改变,但是它会给滚动带来一个非常奇怪的效果。效果图片附后。

代码语言:javascript
复制
scrollView.contentSize=CGSizeMake(320,1000);

这是不允许我张贴图片,无论如何,一个奇怪的效果出现。

我怎么能摆脱它?

请告诉我哪里出了问题或者我错过了什么?

现在,我已经得到了多达11的效果图像给出了这里。

在增加内容大小之前:

在滚动时增加了含量大小后,出现了折叠效应:

EN

回答 4

Stack Overflow用户

发布于 2012-11-08 08:15:49

选择“滚动视图”并查看其“大小检查器”窗口。观察它的大小是320,713点(在我的例子中)。如果您没有看到与我相同的大小,现在是调整大小的好时机,使其与我的大小相同。您需要在代码中使用此值。

代码语言:javascript
复制
(void)viewDidLoad {
scrollView.frame = CGRectMake(0, 0, 320, 460);
[scrollView setContentSize:CGSizeMake(320, 713)];
 [super viewDidLoad];
}
票数 0
EN

Stack Overflow用户

发布于 2012-11-08 08:22:27

我认为你应该用frame.height来实现你的目标

内容大小必须大于滚动视图的框架大小。

你正在使用滚动视图的y原点,所以这可能是问题所在。

代码语言:javascript
复制
scrollView.contentSize=CGSizeMake(320,scrollView.frame.size.height+120);
票数 0
EN

Stack Overflow用户

发布于 2012-11-08 08:27:39

在这一行:

代码语言:javascript
复制
scrollView.contentSize=CGSizeMake(320,scrollView.frame.origin.y+120);

您正在将滚动视图的内容大小的高度设置为scrollView.frame.origin.y+120。意味着,如果您的滚动视图的框架是x=40,y=40,宽度= 500,高度= 500。然后scrollView.frame.origin.y+120将等于40 + 120 = 160。比你的滚动视图的高度还小。所以你的滚动视图不会向上或向下滚动。

在第二行:

代码语言:javascript
复制
scrollView.contentSize=CGSizeMake(320,1000);

您正在滚动视图的内容大小的高度到1000。这比滚动视图的高度要大,所以它会向上和向下滚动。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13284778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档