0

過去数週間、UIIMageView を UIScrollView で正しく動作させることに固執していました。私の画像は 320x9100 で、縦にスクロールするだけです。retina ディスプレイに使用する myimage@2x.png を追加するまで、すべてが順調に進んでいましたが、画像の長さが異なるため、画像が終了する前にスクロールビューが終了します。これを行う最善の方法は何ですか?どんな助けでも大歓迎です!

PS プロジェクトをメールで送信していただければ、さらに感謝します :)

前もって感謝します!!!

4

1 に答える 1

1

Xcodeは網膜画像を自動的に処理します。

[scrollView setContentSize:imageView.frame.size];

これは、プログラムで、またはxibファイルで画像を設定している場合に機能します。

これはそれを説明するのに役立ついくつかのコードです。.xibファイルにUIScrollViewがあり、.hファイルにscrollviewというIBOutletに接続されていることを前提としています。

// Init the image
UIImage *image = [UIImage imageNamed:@"myImage.png"];

// Init the image view
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];

// Position the image view
imageView.frame = CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height);

// Add the image view to your scroll view
[scrollView addSubview:imageView];

// Set the scroll view content size to match the image view size
[scrollView setContentSize:imageView.frame.size]; 
于 2012-07-10T08:07:05.063 に答える