1

我正在尝试实现一个网格视图菜单,通过滑动手势触发三个图像的水平背景滚动,因此只有背景图像被滚动,而图标保持静止。我调查了 AQGridView、GMGridView、OHGridView,但它们似乎不包含此功能,因此我决定使用以网格形式放置的自定义按钮来实现我自己的网格视图。我的疑问是如何实现背景图像滚动。我已经搜索了不同的解决方案,但我无法弄清楚如何解决它。

非常感谢

4

1 回答 1

1

如果我正确理解您的问题,您可以制作一个包含 2 个子视图的视图:a) 图标网格 ( UIImageView) 和 b) 在分页模式下带有背景图像的滚动视图 ( UIScrollViewController)。

只需确保您的图标没有收到触摸,以便滚动视图得到触摸。

如果你想让图标可以点击,那就有点复杂了;您可以在顶部创建一个不可见的图层,然后手动处理触摸,这将变得复杂。或者,我会做什么,将图标作为子视图放置在普通滚动视图上,然后将图标沿滚动视图移动的相同和相反方向移动,以创建图标静止不动的错觉,这将最容易实现但有点破解。从数学上讲,您希望对滚动视图应用变换,并对滚动视图坐标系中的图标应用相反的变换,以便在全局坐标系(屏幕)中,您的图标不会移动。

于 2012-04-15T10:48:50.113 回答