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 に答える