如何在开始时以最小的比例设置scrollView?

时间:2012-12-08 18:45:04

标签: objective-c uiscrollview zoom scale

我必须在开始时设置UIScrollView 0.28 scale(当前比例)。我怎么能这样做呢?

现在缩放我正在使用这种方法:

#pragma mark - UIScrollViewDelegate Methods

-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
return imageView;
}

-(void)scrollViewDidZoom:(UIScrollView *)scrollView {
[self centerScrollViewContent];
}

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

}

- (void)centerScrollViewContent {
CGSize boundsSize = self.scrollView.bounds.size;
CGRect contentsFrame = 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;
}

imageView.frame = contentsFrame;
}

1 个答案:

答案 0 :(得分:1)

加载了您的scrollView内容后,您可以设置缩放比例:

self.scrollView.zoomScale = 0.28;