0
- (void)centerScrollViewContents {
    CGSize boundsSize = self.scrollView.bounds.size;
    CGRect contentsFrame = self.imageView.frame;

    if (contentsFrame.size.width < boundsSize.width) {
        contentsFrame.origin.x = (boundsSize.width - contentsFrame.size.width) / 2.0f;
    } else {
        contentsFrame.origin.x = 0.0f;
    }

    if (contentsFrame.size.height < boundsSize.height) {
        contentsFrame.origin.y = (boundsSize.height - contentsFrame.size.height) / 2.0f;
    } else {
        contentsFrame.origin.y = 0.0f;
    }

    self.imageView.frame = contentsFrame;
}

conterScrollViewContentsでメソッドを呼び出しましたviewWillAppearが、imageView が scrollView の中央に配置されません。

どうしたの?

4

1 に答える 1

0

あなたのコードは私には正しいようです。値をデバッグしようとしましたか? それとも、Interface Builder で imageView 変数をリンクしていないのでしょうか?

于 2012-07-08T02:39:23.360 に答える