我有一个带图像的UIScrollView,图像位于容器视图中。视图层次结构如下所示:
UIScrollView
UIView
UIImageView
平移工作正常,但是当我使用捏合手势进行缩放时,图像会改变大小,但不会相对于原点移动,因此两个手指下方居中的点会随着手势的进行而移动。这使得放大特定点变得非常困难,因为当你进行缩放时它会滑落。
所涉及的观点说明:
<MyApp.MyView: 0x7ff6fd827e00; baseClass = UIScrollView; frame = (0 0; 375 667); autoresize = W+H; gestureRecognizers = <NSArray: 0x61800004a4d0>; layer = <CALayer: 0x618000023420>; contentOffset: {684, 487.5}; contentSize: {1731.4584832023011, 1154.3056554682007}>
<UIView: 0x7ff6fbe0c4d0; frame = (0 0; 1728 1152); transform = [2.2028669620902912, 0, 0, 2.2028669620902912, 0, 0]; layer = <CALayer: 0x6180000234c0>>
<UIImageView: 0x7ff6fbe09cd0; frame = (0 0; 1728 1152); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x618000023340>>
我在UIView包装器中有UIImageView,因为我会在图像上叠加其他视图,需要根据图像进行缩放/缩放。
在缩放过程中,我自己的代码很少运行。 UIScrollViewDelegate返回UIView(UIImageView的父级),并配置滚动视图:
minimumZoomScale = 0.2
maximumZoomScale = 3.0
contentSize = image.size
答案 0 :(得分:1)
好吧,我做了一个使用你的视图结构的简单项目。我没有遇到问题。可能,您应该检查以下内容:
UIImageView
模式