当有人做擦除手势从左向右滚动内容时,我希望背景图像滚动到相同的方向,但以不同的速度。就像 20 年前这些经典游戏所做的那样(有人还记得吗???)
我通过使用完成了这个two UIScrollView
实例。第一个是显示实际内容的位置,第二个(按 z 顺序位于第一个的后面)是移动速度较慢的背景的位置。从那里到顶部UIScrollView
附加了一个委托,当contentOffset
变化。该代表反过来以编程方式设置contentOffset
背景滚动条的值,乘以一个常数以减慢相对于前景的滚动速度。因此,举例来说,您可能有类似的内容:
// Defined as part of the delegate for the foreground UIScrollView
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
UIScrollView* scroll_view(static_cast<UIScrollView*>(bkg_scroller_m.view));
CGPoint offset(scrollView.contentOffset);
offset.x = offset.x / 3;
offset.y = offset.y / 3;
// Scroll the background scroll view by some smaller offset
scroll_view.contentOffset = offset;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)