Can';在iOS 6上缩放UIScrollView

Can';在iOS 6上缩放UIScrollView,ios,uiscrollview,ios6,zooming,Ios,Uiscrollview,Ios6,Zooming,这是我的.m代码 #import "ScrollZoomViewController.h" @interface ScrollZoomViewController () <UIScrollViewDelegate> @property (weak, nonatomic) IBOutlet UIImageView *imageView; @property (weak, nonatomic) IBOutlet UIScrollView *scrollView; @end @impl

这是我的.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;
}
#导入“ScrollZoomViewController.h”
@界面滚动ZoomViewController()
@属性(弱、非原子)IBUIImageView*imageView;
@属性(弱的、非原子的)IBUIScrollView*scrollView;
@结束
@ZOOMVIEWController的实现
-(UIView*)视图用于缩放CrollView:(UICrollView*)滚动视图{
NSLog(@“缩放”);
返回self.imageView;
}
-(无效)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,自动布局关闭


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

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

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

例如:您需要添加self.scrollView.contentSize=CGSizeMake(17702346)


希望这能解决问题。

是的,在viewDidLoad中设置委托,有什么问题?不起作用。我在viewForZoomingInScrollView中记录了一些内容,但在运行时没有任何回调。