1

scrollViewをスクロールさせようとして、過去1時間壁に頭をぶつけていましたが、役に立ちませんでした。私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 を選択してから、Editor -> Embed in -> ScrollView を選択して作成されました。

他に確認/試すことができることはありますか?

4

3 に答える 3

3

nib を使用してスクロールビューを作成した場合、その nib に自動レイアウト機能がある場合、スクロールできません。

So go utility window of nib.
Select First tab of utility window.
Remove autolayout and run the application
于 2012-12-13T09:04:50.930 に答える
0

チェックリスト:

  1. 画像は本当にダウンロードされていますか?(それで、それは実際にサイズを持っていますか?)
  2. スクロールビューアウトレットは設定されていますか?
  3. imageViewはscrollViewのサブビューとして追加されますか?

ところで。これが単なるサンプルコードなのか本物なのかはわかりませんが、本物の場合は、データを同期的にダウンロードするのは本当に悪い考えであり、viewDidLoadでそれを行うのはさらに悪い考えです。

于 2012-12-13T08:33:54.573 に答える
0

スクロールビューに画像ビューが埋め込まれているためだと思いますので、そのフレームは画像ビューのフレームになっています。フレームサイズとコンテンツサイズが等しい場合、スクロールビューはスクロールしません。スクロールビューのフレームを実用的に固定された長方形に設定してみてください。ScrollView の contentSize の高さと幅は、scrollview のフレームの高さと幅より大きくする必要があります。スクロールするスペースを与えてください:)あなたの場合、それらは両方とも等しいと思います。

于 2012-12-14T14:53:59.670 に答える