2014-09-12 108 views
0

我有许多子视图(代表数学对象 - 考虑一个方程系统,每个方程中的每个项都是一个单独的控件)的视图。我希望能够放大和缩小视图并平移视图。但我想用UIScrollView,至少不是传统的方式,因为在视图控件使用很多相同的手势 - 刷卡,捏等平移和缩放的替代方案

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

有没有更好的方法呢?

回答

0

除了使用滚动条和按钮之类的标准UI元素来操纵主视图外,还可以使用自定义的浮动导航控件。在视图的一个角落制作一个小矩形,不管主视图的缩放或平移值如何,它总是保持在那里并保持其大小。用户可以使用那里的标准手势来缩放和平移主视图。
诀窍在于让它看起来很直观,以便用户明白这是如何使用视图的。在矩形内显示整个视图的缩小快照是一种技术。顺便说一下,当你说使用标准控件不连续和流畅时,我不确定你的意思。为什么不?您应该能够获得与手势相同的交互级别。

+0

这是一个不错的主意。正如你所说,可能很难让它变得直观。关于“不光滑”,我的意思是典型的Mapquest类型的控制盘以离散的跳跃方式盘旋,而不是允许连续的盘。 – grendelsdad 2014-09-12 23:38:51