UIScrollView不响应setZoomScale:

时间:2009-11-30 04:56:14

标签: iphone uiscrollview

我做错了什么?这是我创建+填充我的scrollView

的方法
    -(void)viewDidAppear:(BOOL)animated {

    UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bigimage.jpg"]];
    imgView.contentMode = UIViewContentModeScaleAspectFit;

    scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame];
    scrollView.contentSize = imgView.frame.size;

    scrollView.minimumZoomScale =  scrollView.frame.size.width / scrollView.contentSize.width * 0.99;
    scrollView.maximumZoomScale =  2;

    [self.view addSubview:scrollView];


[scrollView addSubview:imgView];

    [scrollView setZoomScale:0.5 animated:YES];
    NSLog(@"current zoomScale: %f", scrollView.zoomScale);
    [imgView release];
}

NSLogged zoomScale为1.0,图像以完整尺寸清晰显示。捏缩放不起任何作用。 我已经尝试了几乎所有我能在网上找到的东西,但是每个人似乎都在做这件事,而且对他们有效。

非常感谢帮助!

1 个答案:

答案 0 :(得分:21)

除非UIScrollView属性设置为响应

的有效delegate,否则UIScrollViewDelegate不会缩放
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;

查看 the documentation