Objective c 具有背景图像水平滚动的栅格视图

Objective c 具有背景图像水平滚动的栅格视图,objective-c,ios,Objective C,Ios,我正在尝试实现一个网格视图菜单,通过滑动手势触发三幅图像的水平背景滚动,因此只有背景图像被滚动,而图标保持静止。我调查了AQGridView、GMGridView和OHGridView,但它们似乎不包含此功能,所以我决定使用放置在网格中的自定义按钮实现自己的网格视图。我的疑问是如何实现背景图像滚动。我已经寻找了不同的解决方案,但我不知道如何解决它 非常感谢如果我正确理解了您的问题,您可以创建一个包含两个子视图的视图:a)图标网格(UIImageView)和b)页面模式下包含背景图像的滚动视图(U

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


非常感谢

如果我正确理解了您的问题,您可以创建一个包含两个子视图的视图:a)图标网格(
UIImageView
)和b)页面模式下包含背景图像的滚动视图(
UIScrollViewController

只需确保您的图标不接受触摸,以便scrollview获得触摸


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

如果我正确理解您的问题,您可以创建一个包含两个子视图的视图:a)图标网格(
UIImageView
)和b)页面模式下包含背景图像的滚动视图(
UIScrollViewController

只需确保您的图标不接受触摸,以便scrollview获得触摸


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

非常感谢您的指示。是的,我的图标可以点击。非常感谢您的指示。是的,我的图标可以点击。