如何通过向上/向下滚动来更改 iOS App 背景

Posted

技术标签:

【中文标题】如何通过向上/向下滚动来更改 iOS App 背景【英文标题】:How to make iOS App background change with scrolling up/down 【发布时间】:2015-10-31 14:37:03 【问题描述】:

我正在尝试在用户向上或向下滚动时更改背景和文本。类似于 Apple 在其网站页面上使用的类似 http://www.apple.com/iphone/why-theres-iphone/

这个效果怎么做?

【问题讨论】:

您能否发布一个不起作用的代码示例? 嘿@rickywooz - 你在那儿吗?! 【参考方案1】:

不幸的是,要做到这一点并不容易。

首先,您必须了解 iOS 中的手势

UISwipeGestureRecognizer

您的问题非常笼统,有 1000 多个有关使用 UISwipeGestureRecognizer 的可立即访问的简单教程,因此您应该完成这些。

其次,你有 ios 中“滑动页面”的一般概念。

这完全取决于您要实现的目标,但例如,在您学习这些基本概念时,这将是您实施的一个很好的第一步:

sliding screens tutorial on iOS

【讨论】:

【参考方案2】:

如果要在向上/向下滚动时更改 UIView 背景,首先需要在 ViewController 的主 UIView 中添加“UIScrollView”。然后你应该使用 UIScrollView 委托方法:

func scrollViewDidScroll(scrollView: UIScrollView) 
    if (scrollView == yourScrollView) 
       //change background according to the scrollview content offset.
       if(scrollView.contentOffset.y > some_value && scrollView.contentOffset.y < some value) 
        scrollView.backgroundImage = your_image
        
    

在使用之前,您应该符合委托“UIScrollViewDelegate”。

【讨论】:

以上是关于如何通过向上/向下滚动来更改 iOS App 背景的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS SpriteKit 中添加滚动背景效果。

当用户向下滚动后向上滚动时,如何在表格视图中显示搜索框?

表格向上滚动并返回该单元格时的 UITableViewCell 背景图像问题

向上滚动和向下滚动时导航按钮的颜色变化

如何检测在radlistview中是向上滚动还是向下滚动

iOS:ReusableCell 更改我的重用数据