1

デフォルトの写真アプリのような機能を実装しようとしています。

スクロール ビューにイメージ ビューを追加し、以下のメソッドを実装しました。

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

問題は、画像をズームしているにもかかわらず、ズームすると境界の周りにスペースが追加されることです。

以下は元の画像です。

ここに画像の説明を入力

これはズーム後の画像で、上部に余分な空白スペースが追加されています。

ここに画像の説明を入力

この問題を解決するにはどうすればよいですか?

更新:サンプル コードの添付: ZoomSample

更新: 私の最初の問題は、Robert によって提案されたソリューションを実装した後に解決されます。彼に感謝します :-)。

今、私の新しい問題は- 画像が中央に表示されていませんが、上に揃えて表示されています:

画像を上に配置

4

1 に答える 1

3

コードにいくつかの問題がありますが、説明しているこの特定の問題は、画像のサイズを定義していないためです。フレームの高さが画面と等しい画像を作成しているため、実際に説明しているこの空のスペースはズームしている画像フレームです。

viewDidLoad にこの小さな変更を加えました。お役に立てば幸いです。

self.imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"kittens"]];
     [self.imageView setContentMode:UIViewContentModeScaleAspectFit];

    self.scrollView.delegate = self;
    self.scrollView.contentSize = self.imageView.frame.size;
    self.scrollView.maximumZoomScale = 3.0;
    self.scrollView.minimumZoomScale = 0.36;

    [self.scrollView setZoomScale:0.36];

    [self.scrollView addSubview:self.imageView];
于 2013-10-03T05:57:40.340 に答える