Can';在iOS 6上缩放UIScrollView
这是我的.m代码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
#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中记录了一些内容,但在运行时没有任何回调。