Ios 平移和缩放的备选方案

Ios 平移和缩放的备选方案,ios,uiscrollview,zooming,Ios,Uiscrollview,Zooming,我有一个包含许多子视图的视图(表示数学对象——想象一个方程组,每个方程中的每个项都是一个单独的控件)。我希望能够放大和缩小视图,并在视图周围平移。但我不想使用UIScrollView,至少不是传统的方式,因为视图中的控件使用了很多相同的手势——滑动、挤压等 另一种方法是使用UIScrollView,但要“锁定”视图,使其不会缩放或平移,允许控件接收这些手势,然后使用按钮进行缩放和平移,有点像Mapquest(在线)上的控件。但这感觉非常“离散”(不连续和平滑)和老式 有没有更好的方法 您可以使用

我有一个包含许多子视图的视图(表示数学对象——想象一个方程组,每个方程中的每个项都是一个单独的控件)。我希望能够放大和缩小视图,并在视图周围平移。但我不想使用
UIScrollView
,至少不是传统的方式,因为视图中的控件使用了很多相同的手势——滑动、挤压等

另一种方法是使用
UIScrollView
,但要“锁定”视图,使其不会缩放或平移,允许控件接收这些手势,然后使用按钮进行缩放和平移,有点像Mapquest(在线)上的控件。但这感觉非常“离散”(不连续和平滑)和老式


有没有更好的方法

您可以使用自定义浮动导航控件,而不是使用滚动条和按钮等标准UI元素来操纵主视图。在视图的一角制作一个小矩形,无论主视图的缩放或平移值如何,该矩形始终保持不变并保持其大小。用户可以使用其中的标准手势缩放和平移主视图。
诀窍是使其直观,以便用户清楚地知道这就是视图的使用方式。在rect中显示缩小的整体视图快照是一种技术


顺便说一句,我不知道你说使用标准控件不是连续和流畅的是什么意思。为什么不呢?你应该能够获得与手势相同的互动水平。

这是个好主意。正如你所说,这可能很难做到直观。关于“不平滑”,我的意思是典型的Mapquest类型的控件在离散跳跃中平移,而不是允许连续平移。