如果我使用动态变量设置内容大小,则滚动视图没有设置内容大小。
scrollView.contentSize=CGSizeMake(320,scrollView.frame.origin.y+120);调用上述方法后,滚动视图大小保持不变。
但是如果我用一个数字(整数或浮点数)来设置它,它就会被改变,但是它会给滚动带来一个非常奇怪的效果。效果图片附后。
scrollView.contentSize=CGSizeMake(320,1000);这是不允许我张贴图片,无论如何,一个奇怪的效果出现。
我怎么能摆脱它?
请告诉我哪里出了问题或者我错过了什么?
现在,我已经得到了多达11的效果图像给出了这里。
在增加内容大小之前:

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

发布于 2012-11-08 08:15:49
选择“滚动视图”并查看其“大小检查器”窗口。观察它的大小是320,713点(在我的例子中)。如果您没有看到与我相同的大小,现在是调整大小的好时机,使其与我的大小相同。您需要在代码中使用此值。
(void)viewDidLoad {
scrollView.frame = CGRectMake(0, 0, 320, 460);
[scrollView setContentSize:CGSizeMake(320, 713)];
[super viewDidLoad];
}发布于 2012-11-08 08:22:27
我认为你应该用frame.height来实现你的目标
内容大小必须大于滚动视图的框架大小。
你正在使用滚动视图的y原点,所以这可能是问题所在。
scrollView.contentSize=CGSizeMake(320,scrollView.frame.size.height+120);发布于 2012-11-08 08:27:39
在这一行:
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。比你的滚动视图的高度还小。所以你的滚动视图不会向上或向下滚动。
在第二行:
scrollView.contentSize=CGSizeMake(320,1000);您正在滚动视图的内容大小的高度到1000。这比滚动视图的高度要大,所以它会向上和向下滚动。
https://stackoverflow.com/questions/13284778
复制相似问题