【发布时间】:2015-09-03 21:55:56
【问题描述】:
我有一个 UIImageView,可以通过手势控制进行缩放和平移。 (我没有为此使用 UIScrollView,除了我是根据教程构建的,直到后来才了解滚动视图。)
我想添加另一个视图作为主图像视图的子视图,并且我希望新视图的框架是屏幕上显示的区域。即,如果将主图像放大到非常精细的细节,从而只显示图像的一小部分,那么我希望新视图的框架只是那个可见的部分。
同样,如果主视图被拉远,使其在屏幕上显得非常小,我希望新视图的框架相对较大,包含屏幕上显示的所有内容。
更喜欢 Swift 语言的答案,但我可以从 Objective C 转换。
如果相关:所有这一切的最终应用是用于手势绘图,以便我为用户可能尝试和绘制的区域分配适当数量的空间和资源。如果将新“UIBezierCurveView”的框架放大为整个(高分辨率)图像的框架,则会浪费内存。
【问题讨论】:
标签: ios swift uiview uiimageview