0

基本的な概念実証アプリを作成しようとしています。UIImageViewを内部に持つUIScrollViewを使用します。

画像を設定してからUIScrollViewのcontentSizeを設定しましたが、それでもスクロールできないようで、常に最初に戻ります。誰かが私が欠けているかもしれないものを知っていますか?

PS。ズームは正常に機能します。

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    [self.picture setImage:nil];
    [self.picture setImage:self.image];

    self.scroll.contentSize = self.picture.frame.size;
}

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
{

}

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return self.picture;
}

みなさん、こんにちは。以下の修正以外の問題が何であるかを理解しました。ストーリーボードの自動レイアウトオプションをオフにするとすぐに機能します。

4

1 に答える 1

0

に画像を設定するとUIImageView、そのフレームは新しい画像のサイズに更新されません。あなたがしたいことはpicture、画像のサイズに一致するようにのフレームフレームを更新するために以下を呼び出すことです。

[self.picture sizeToFit];

ちなみに、画像を変更する前に、imageViewで画像をnilに設定する必要はありません。

于 2012-11-15T22:12:17.537 に答える