我正在用我的UIScrollview让它放大底层的UIImageView。在我的视图控制器我设置UIScrollView setZoomScale不工作?
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
return myImageView;
}
在viewDidLoad方法我尝试将zoomScale设置为2如下(注意的UIImageView和图像在界面生成器设置):
- (void)viewDidLoad {
[super viewDidLoad];
myScrollView.contentSize = CGSizeMake(myImageView.frame.size.width, myImageView.frame.size.height);
myScrollView.contentOffset = CGPointMake(941.0, 990.0);
myScrollView.minimumZoomScale = 0.1;
myScrollView.maximumZoomScale = 10.0;
myScrollView.zoomScale = 0.7;
myScrollView.clipsToBounds = YES;
myScrollView.delegate = self;
NSLog(@"zoomScale: %.1f, minZoolScale: %.3f", myScrollView.zoomScale, myScrollView.minimumZoomScale);
}
我尝试了几乎没有什么变化,但NSLog总是显示1.0的zoomScale。
任何想法,我拧这个吗?
看起来这是由OS调用-viewForZoomingInScrollView引起的。如果您的委托人为零,则此调用不会进行,因此视图缩放功能将被禁用。 – 2010-05-25 14:33:33
非常感谢!这是真的。但为什么会发生?这可能不是代表的业务。 – Yeung 2013-02-27 10:13:43