【问题标题】:Scroll a view except a part of it滚动一个视图,除了它的一部分
【发布时间】:2014-05-21 14:27:13
【问题描述】:

我想要一个带有滚动功能的屏幕,并且我想要滚动到视图的一部分。当我到达这里时,这部分将固定在顶部,您可以继续滚动。图片中:

您开始滚动直到按钮部分,然后,按钮固定在顶部,您可以滚动更多。这就像列表中的 Spotify 应用效果,或多或少,如果你知道的话。

提前谢谢你

【问题讨论】:

  • 您的图片不再解释这个问题,它是灰色背景和一个按钮。听起来您想要实现的效果与带有节标题的 tableView 相同。我会从谷歌搜索开始,以便能够使用一些正确的术语
  • 图像代表屏幕,我放置按钮部分是为了说明我想要什么。很难解释
  • 再次,来自不知道您要做什么的人。我没有看到任何示例,我在灰色背景上看到一个按钮,没有任何示例或示例。我了解您要做什么,您希望视图在其 Y 值达到顶部时保持在视图的顶部,并在下一个出现时移动,例如tableview 部分标题的作用,例如每个字母“A”、“B”、“C”等标题的联系人应用程序
  • 同意这不是很清楚,但我明白了这个问题。答案是,这是 UITableView 标头的开箱即用行为。自己滚动将非常具有挑战性。见这里:stackoverflow.com/questions/8332891/…
  • 我不想把第一部分放在顶部,只是按钮部分。我的意思是,你滚动,一切都移动,直到你到达按钮部分,然后,按钮粘在顶部,你可以滚动。几乎是这样的:dropbox.com/s/n7npk4lrzmag0sn/IMG_9331.MOV 但是当你到达随机播放按钮时,按钮会停留在顶部并且你可以正常滚动

标签: ios objective-c


【解决方案1】:

您可以通过在滚动视图的委托中实现-scrollViewDidScroll: 方法来实现此目的。当视图滚动时,检查偏移量以查看按钮是否可见。如果是,并且它接近正确的位置,您可以将其从滚动视图中移除,并将其放置在滚动视图上方您想要的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    相关资源
    最近更新 更多