在UIScrollView中缩放UIImage

时间:2013-02-13 00:07:26

标签: objective-c uiscrollview

我目前有一个实现UIScrollView的自定义类。

我创建了一个UIImageView并将其添加到UIScrollView的子视图中。它完全垂直和水平滚动,但它似乎忽略了缩放的东西。这是我的代码:

- (void) setUpBoard
{
    // add board
    UIImageView *imageHolder = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"grid.jpg"]];
    [self addSubview:imageHolder];
    self.contentSize = CGSizeMake(imageHolder.frame.size.width, imageHolder.frame.size.height);
    self.indicatorStyle = UIScrollViewIndicatorStyleWhite;
    self.maximumZoomScale = 5.0;
    self.minimumZoomScale = 0.2;
    self.zoomScale = 0.7;
    self.clipsToBounds = YES;
}

如何使用标准捏合手势进行缩放?任何帮助表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:0)

来自UIScrollView Class Reference Overview

  

UIScrollView类可以拥有必须采用UIScrollViewDelegate协议的委托。要使缩放和平移工作,代理人必须同时实施viewForZoomingInScrollView:scrollViewDidEndZooming:withView:atScale:;此外,最大(maximumZoomScale)和最小(minimumZoomScale)缩放比例必须不同。

我怀疑你没有为滚动视图分配一个委托,或者委托没有实现这两种方法。