如何让滚动视图子视图响应滚动
Posted
技术标签:
【中文标题】如何让滚动视图子视图响应滚动【英文标题】:How to allow scrollview subviews to respond to scroll 【发布时间】:2014-08-21 13:54:30 【问题描述】:我正在为 ios 开发一个基于媒体的应用程序,它有一个滚动视图,其中包含三个子视图——一个 UIImageView、一个标题 UILabel 和一个 UIButton。 当我滚动滚动视图时,我希望 UILabel 被固定(即它不应该随着滚动视图滚动),直到 UIImageView 完全向上滚动。
请你帮帮我,我怎样才能让标题标签框架保持在一个恒定的高度,直到滚动视图滚动到某个高度。
【问题讨论】:
@Mohit,不,我还没有尝试过,我不知道如何实现这一点。此图像的一部分隐藏在 uilabels 下方。所以我只想在 UIImageView 滚动到可见后启动 uilabels 滚动。 (抱歉不能发图) 【参考方案1】:我首先要确保 UILabel 不是滚动视图的子视图。然后将<UIScrollViewDelegate>
添加到您的视图控制器类。然后在你的 .m 文件中添加
- (void) scrollViewDidScroll: (UIScrollView *) scrollView
CGFloat y = scrollView.contentOffset.y;
if (y > (your number here))
// Do something with the UILabel
Already answered here
【讨论】:
感谢 Kent 但真正的问题是,我们需要在滚动视图顶部显示标签,但在 UIImageView 完全可见之前它不应该滚动,所以如何在滚动顶部添加 UILabel视图使其可见,但不应滚动以上是关于如何让滚动视图子视图响应滚动的主要内容,如果未能解决你的问题,请参考以下文章