1

有我的 .m 代码。

#import "ScrollZoomViewController.h"

@interface ScrollZoomViewController () <UIScrollViewDelegate>
@property (weak, nonatomic) IBOutlet UIImageView *imageView;
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
@end

@implementation ScrollZoomViewController

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
    NSLog(@"zooming");
    return self.imageView;
}

- (void)viewDidLoad {
    [super viewDidLoad];
    self.scrollView.minimumZoomScale = 0.5f;
    self.scrollView.maximumZoomScale = 5.0f;
    self.scrollView.delegate = self;

    self.imageView.frame = CGRectMake(0, 0, self.imageView.image.size.width, self.imageView.image.size.height);
    self.scrollView.contentSize = self.imageView.image.size;
}

我正在使用 Xcode 4.5 和 iOS 6.0 并且 AutoLayout 已关闭。

图片可以滚动但不能缩放。这是因为iOS 6吗?

4

2 回答 2

0

您需要设置 zoomScale 属性的值才能开始缩放。在设置 scrollView 的 contentSize 后添加以下行。

self.scrollView.zoomScale = minimumZoomScale;
于 2012-12-23T17:03:20.360 回答
0

尝试删除此代码: self.scrollView.contentSize = self.imageView.image.size; 并添加更多内容大小,而不是图像大小。

例如:您需要添加 self.scrollView.contentSize = CGSizeMake(1770, 2346);

希望这会解决。

于 2014-08-21T19:03:18.403 回答