如何缩放 UIView

How to zoom on UIView

在我的 iOS 应用程序中,我希望我的用户能够放大屏幕。我的主要 uiview 包含几个包含图像的子视图。我希望我的 uipinchgesturerecognizer 改变比例,或者理想情况下使用一些 "zoom" 而不是缩放每个子视图。

拜托,谢谢。

如果没有更清楚地了解您究竟想要实现什么,就很难就此提供建议。

你能在草图中添加 link 吗?例如,您是否希望各个子视图保持相同大小但布局发生变化?您是否希望调整各个子视图的大小但放大其内容?

如果您只是想将子视图视为(基本上)单个图像,而其中恰好有其他图像,那么将其渲染为一个图像然后对其进行缩放可能会更好?

这可以通过 UIScrollView 来完成。首先创建一个滚动视图作为视图层次结构的基础,将之前的容器视图作为滚动视图的子视图。将滚动视图的 delegate 设置为 self 并实现委托方法 viewForZoomingInScrollView,其中您应该 return 将要放大的视图(您的原始容器视图)。这将允许用户捏合和缩放您的原始 UIView。