UIScrollView不会滚动。怎么了?

时间:2012-11-03 22:31:25

标签: objective-c ios

我在'Interface Builder'中创建了scroll(width 320, height 420)

并在课堂上:

 -(void)viewWillAppear:(BOOL)animated {
    [scroll setContentSize:CGSizeMake(scroll.frame.size.width, 1000)];
 }

但滚动视图不滚动?

查看打印屏幕

   http://imageshack.us/photo/my-images/832/scrollo.png 
  http://imageshack.us/photo/my-images/203/capturadetela20121103s2.png 
  http://img802.imageshack.us/img802/889/capturadetela20121103s2.png

3 个答案:

答案 0 :(得分:1)

我想也许你没有成功添加图片或者没有成功设置scrollView的contentSize。我建议您在将图像视图添加到scrollView后设置contentSize。 viewDidLoad是个好主意。大部分时间都没有在viewWillAppear中做太多工作。在此方法完成之前,视图不会显示。

答案 1 :(得分:0)

检查是否使用带有框架的scrollView初始化:

self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 280, 360)];

还要记住将contentSize设置为大于帧,例如:

self.scrollView.contentSize = CGSizeMake(2*280, 360);

还在界面中添加委托:

<UIScrollViewDelegate>

委托它:

self.scrollView.delegate = self;

答案 2 :(得分:0)

问题已解决:“自动布局”已开启......必须关闭。