无法将imageview定位到中心

时间:2012-07-08 02:08:14

标签: iphone objective-c ios imageview zoom

- (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的中心。

有什么问题?

1 个答案:

答案 0 :(得分:0)

您的代码对我来说似乎是正确的。您是否尝试调试这些值?或者您可能没有在Interface Builder中链接imageView变量?