在iOS6的时,Xcode 4.5,UIScrollView的不滚动,尽管被设置contentSiz

2019-10-17 11:25发布

我一直在敲打我的头撞在墙上了一个小时试图让我的滚动视图滚动,但无济于事。 在viewDidLoad我有

  NSURL *url = [FlickrFetcher urlForPhoto:self.photoData format:FlickrPhotoFormatLarge];
  NSData *imageRawData = [NSData dataWithContentsOfURL:url];
  UIImage *image = [UIImage imageWithData:imageRawData];

  self.scrollView.delegate = self;
  self.imageView.image = image;
  self.scrollView.contentSize = image.size;
  self.imageView.frame = CGRectMake(0, 0, image.size.width, image.size.height);

我必须设置为左上角的ImageView的视图模式。

我的UIScrollView通过选择我的ImageView创建,然后编辑 - >滚动型 - >中嵌入。

还有什么我可以检查/尝试一下呢?

Answer 1:

如果您已经通过笔尖创建了滚动视图,并且如果笔尖已自动版式功能,那么它不会让你滚动。

So go utility window of nib.
Select First tab of utility window.
Remove autolayout and run the application


Answer 2:

清单:

  1. 难道真的像下载? (所以它actaullly有多大?)
  2. 是滚动型的出口设置?
  3. 是ImageView的添加滚动视图的子视图?

顺便说一句。 不知道这是否只是示例代码或真实的,但如果它是真实的,然后它是非常糟糕的主意,同步下载数据更糟糕的主意,这样做在viewDidLoad中。



Answer 3:

我想这是因为你有嵌入在滚动视图图像视图,所以它的框架正在成为的ImageView框架。 当帧大小和内容大小是相等的,滚动型不会滚动。 尝试务实设置滚动视图的框架一些固定的矩形。 滚动型的contentSize的高度和宽度应大于滚动视图的帧的高度和宽度。 给它一些空间,以滚动:)在你的情况下,他们都是平等的,我猜。



文章来源: In iOS6, XCode 4.5, UIScrollView is not Scrolling, despite contentSize being set