【问题标题】:UIScrollView doesn't respond to setZoomScale:UIScrollView 不响应 setZoomScale:
【发布时间】:2009-11-30 04:56:14
【问题描述】:

我做错了什么?这是我创建 + 填充我的滚动视图的方式

    -(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,图像清晰地以全尺寸显示。捏缩放不做任何事情。 我已经尝试了几乎所有可以在网上找到的东西,但似乎每个人都在这样做,而且它对他们有用。

非常感谢您的帮助!

【问题讨论】:

  • 很好的问题,正如它在 UIScrollview 下的 Google 中显示为 #1 setzoomscale 不起作用 :)

标签: iphone uiscrollview


【解决方案1】:

UIScrollView 不会缩放,除非它的 delegate 属性设置为响应的有效 UIScrollViewDelegate

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;

查看the documentation

【讨论】:

  • 谢谢!两秒钟前我刚刚在其他地方找到了这个,然后回来解决我的问题。显然我没有认真阅读文档。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 2014-01-03
  • 1970-01-01
  • 1970-01-01
  • 2012-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多