Tôi đang vật lộn với UIScrollview của mình để làm cho nó phóng to UIImageView cơ bản. Trong điều khiển điểm của tôi, tôi thiết lậpUIScrollView setZoomScale không hoạt động?
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
return myImageView;
}
Trong phương pháp viewDidLoad tôi cố gắng thiết lập các zoomScale đến 2 như sau (chú ý UIImageView và hình ảnh được thiết lập trong giao diện Builder):
- (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);
}
Tôi đã thử một vài biến thể của điều này, nhưng NSLog luôn hiển thị một zoomScale là 1.0.
Bất kỳ ý tưởng nào mà tôi vặn cái này lên?
Có vẻ như điều này là do hệ điều hành gọi -viewForZoomingInScrollView gây ra. Nếu đại biểu của bạn là không, cuộc gọi này sẽ không được thực hiện, do đó chế độ xem mọi thứ sẽ bị tắt. –
Rất cám ơn !! Nó thực sự là sự thật. Nhưng tại sao điều này lại xảy ra? Điều này có thể không phải là doanh nghiệp của đại biểu. – Yeung