2012-04-15 100 views
1

我试图实现一个网格视图菜单,通过滑动手势触发的三个图像的水平背景滚动,所以只有背景图像滚动,而图标保持不变。我调查了AQGridView,GMGridView,OHGridView,但他们似乎没有包含这个特性,所以我决定实现我自己的网格视图,并将自定义按钮放置在网格中。我的疑惑是如何实现背景图像滚动。我已经搜索了不同的解决方案,但我无法弄清楚如何解决它。网格视图与背景图像水平滚动

非常感谢

回答

1

如果我正确理解你的问题,你可以让2子视图的视图:1)的图标网格(UIImageView)和b)与寻呼模式的背景图片滚动视图(UIScrollViewController) 。

只要确保您的图标不接触触摸,以便滚动视图获得触摸。

如果你想让图标可以点击,那么它会更复杂一点;您可以在顶部创建一个不可见的图层,然后手动处理触摸,这会变得复杂。或者,我会做什么,将图标作为子视图放在纯滚动视图上,然后将图标移动到与滚动视图相同和相反的方向,以创建图标静止不动的幻觉,这将最简单地实现但有点破解。从数学角度讲,你想对scrollview应用一个变换,并将相反的变换应用到scrollview坐标系统中的图标,这样在全局坐标系(屏幕)中图标不会移动。

+0

非常感谢您的指示。是的,我的图标可以轻敲。 – theomen 2012-04-15 11:03:51