编辑 - 如何平滑调整红色视图的大小以包含旋转的绿色视图?
我有一个有趣的视图层次结构,用于我已构建的地图原型。它由UIView
组成,其中包含UIScrollView
,其中包含UIView
" holderView"其中包含UIView
" rotationView"最后包含ImageView
。 HolderView用于缩放和平移,rotationView用于旋转。 ImageView只是一个图像。
所有功能都按预期工作 - 平移,缩放和旋转,尽管我最近实现了围绕自定义锚点旋转(地图上两个触摸点的平均值)。虽然结果会将rotationView旋转到父级(holderView)之外,但效果很好。
我已经研究并实施了各种resizeToFitSubview()
扩展功能,但似乎没有任何效果。有没有人经历过这样的事情并知道一个好的解决方案?在UIGestureRecognizer.state == .End
上,我尝试调整holderView以正确包含rotationView而不使用AutoLayout。欢迎任何建议/想法!
谢谢!
有问题的场景 - rotateView已旋转并延伸到holderView的范围之外:
有问题的情况 - 缩小以进一步澄清。紫色是UIScrollView