我正在用我的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