【问题标题】: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 滚动。 (抱歉不能发图)

标签: ios iphone dynamic uiscrollview subview


【解决方案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视图使其可见,但不应滚动
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 2020-09-21
  • 1970-01-01
  • 2015-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多