与背景图象水平的卷动的栅格视图

时间:2012-04-15 10:32:37

标签: objective-c ios

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

非常感谢

1 个答案:

答案 0 :(得分:1)

如果我正确理解了您的问题,您可以使用2个子视图制作视图:a)图标网格(UIImageView)和b)以分页模式显示背景图像的滚动视图(UIScrollViewController )。

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

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