我正在制作代表类似地图的视图,使用平移和捏合手势。 目前,它是通过使用setNeedsDisplay在handlePan中调用的覆盖drawRect实现的。 所以,由此产生的性能有点尴尬。有没有更合适的方法?
答案 0 :(得分:0)
因此,更合适的解决方案是UIScrollView。
要让它发挥作用:
scrollView.delegate = self
func viewForZoomingInScrollView(scrollView:UIScrollView) - >的UIView?
{ return fieldView }
您可以选择
scrollView.minimumZoomScale = scrollView.frame.width / fieldView.frame.width scrollView.maximumZoomScale = 2
其中fieldView是目标自定义视图:
fieldView = FieldView(frame:frameRect)
scrollView.addSubview(的FieldView)
scrollView.contentSize = frameRect.size