我目前有一个实现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;
}
如何使用标准捏合手势进行缩放?任何帮助表示赞赏。谢谢!
答案 0 :(得分:0)
来自UIScrollView Class Reference Overview:
UIScrollView
类可以拥有必须采用UIScrollViewDelegate
协议的委托。要使缩放和平移工作,代理人必须同时实施viewForZoomingInScrollView:
和scrollViewDidEndZooming:withView:atScale:
;此外,最大(maximumZoomScale
)和最小(minimumZoomScale
)缩放比例必须不同。
我怀疑你没有为滚动视图分配一个委托,或者委托没有实现这两种方法。