gpt4 book ai didi

iphone - 在 UIScrollView 上以不同的速度滚动背景

转载 作者:行者123 更新时间:2023-12-03 19:06:31 25 4
gpt4 key购买 nike

当有人用删除手势从左向右滚动内容时,我希望背景图像以不同的速度向相同的方向滚动。就像 20 年前这些经典游戏所做的那样(有人还记得吗???)

最佳答案

我通过使用两个 UIScrollView 实例来完成此操作。第一个是显示实际内容的位置,第二个(按 z 顺序位于第一个的后面)是移动速度较慢的背景的位置。从那里开始,顶部 UIScrollView 附加了一个委托(delegate),当 contentOffset 更改时,该委托(delegate)会收到通知。反过来,该委托(delegate)以编程方式设置背景滚动条的 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;
}

关于iphone - 在 UIScrollView 上以不同的速度滚动背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1362718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com