【问题标题】:Place element right under navigation bar on scroll将元素放在滚动导航栏的正下方
【发布时间】:2014-01-21 17:50:48
【问题描述】:

如果我在滚动视图中有一个元素(不位于顶部),当它碰到滚动条时,我怎么能让这个元素停留在导航栏的正下方?就像 Spotify 应用程序中的随机播放栏?

【问题讨论】:

  • 你考虑过UITableView吗?可以操纵标题视图以这种方式工作。
  • 你有例子吗?
  • 你的意思是,我可以在我的表头中放置一个视图? :)

标签: ios iphone navigation


【解决方案1】:

在您的 ScrollView 委托中:

  1. 实施viewDidScroll:
  2. 在这个方法中检查滚动视图的偏移量:使用滚动视图的负偏移量调整导航栏的位置:self.navBar.frame.origin.y = - view.yOffset;

【讨论】:

  • 我想我很难理解你的意思。导航栏必须始终保持原位。我希望点击导航栏的元素保持在栏的正下方。如果你的解决方案仍然有意义,你能给我一个简短的例子吗?
  • 滚动时,滚动视图所做的只是将内容视图相对于父视图移动,并相应地调整偏移量。例如,如果您向下滚动 10px,则滚动视图的 offsetY 将为 -10px,那么您可以使用此测量值来重新定位导航栏。这样导航栏将始终出现在屏幕上的同一位置,但实际上会在滚动视图的内容视图上不断移动。
  • 如果您不了解偏移量是什么,请查看类参考概述:developer.apple.com/library/ios/documentation/uikit/reference/…
猜你喜欢
  • 1970-01-01
  • 2018-06-22
  • 1970-01-01
  • 1970-01-01
  • 2019-07-31
  • 1970-01-01
  • 1970-01-01
  • 2016-06-26
  • 2021-06-06
相关资源
最近更新 更多