【问题标题】:How is Twitter profile screen in iOS version built?iOS 版 Twitter 个人资料屏幕是如何构建的?
【发布时间】:2015-11-01 15:24:50
【问题描述】:

我想知道 Twitter 是如何实现它的个人资料屏幕的。起初我认为它是一个带有标题(配置文件信息)和部分标题(用于选择推文/媒体/收藏夹的分段控件)的表格视图。这对我来说很有意义,因为当用户向下滚动时配置文件信息消失了,但分段控制仍然存在,这正是普通 UITableView 标题视图和部分标题的行为。顶部导航栏下还有一个图像视图,但这对我来说并不重要。这是我认为的可视化:

我尝试在 Interface Builder 中重新创建它,这就是我得到的。滑块引起了我的注意:它与 Twitter 应用程序中的不同,它从表格视图标题的顶部开始,而不是在单元格的顶部。

那么……他们是如何做到的?他们是否将 UITableView 放入 UIScrollView 并自己处理触摸/滚动事件?我不这么认为,因为它不鼓励,但我想不出另一种解释。

【问题讨论】:

  • 滑块的大小代表下面有多少内容。较小的滑块 - 滚动的内容更多。
  • @njuri 我知道,这不是问题所在。我担心的是,在我的实现中,滑块从表头视图的顶部开始,在 Twitter 应用程序中,它从单元格的顶部开始。它永远不会悬停在分段控件或配置文件信息之上。
  • @raven_raven 我正在调查这个问题。您是否设法找到解决方案?我敢打赌,他们正在尝试在滚动上设置滚动指示器插入 - 所以我会玩这个并让你知道我是否成功。
  • 你得到正确答案了吗?
  • @Dasoga 不幸没有。我还没有设法完全复制这个 Twitter 个人资料页面。

标签: ios uitableview twitter


【解决方案1】:

我不确定滑块,但here 他们在模仿 Twitter 个人资料视图方面做得很好。所以仔细看看,也许你会发现这很有帮助。

【讨论】:

  • 谢谢,它看起来不错,但它有完全相同的问题:滚动条悬停在整个视图上方,而不仅仅是单元格。
【解决方案2】:

您可以使用

调整滚动指示器的高度,使其位于标题下方
tableView.scrollIndicatorInsets = UIEdgeInsetsMake(yOffset, 0, 0, 0)

yOffset 将是标题的当前屏幕高度。如果在用户向下滚动时使用 UIScrollViewDelegate 中的 scrollViewDidScroll 方法进行调整,将实现 twitter 使用的平滑变化效果。

This page 更详细地介绍了如何创建 twitter 个人资料效果,基于上面 njuri 提供的链接中描述的方法,包括将滚动条更改为正确定位。

【讨论】:

  • 在此处添加更多信息。链接可能不可用。
  • 该页面更详细。你也可以。这不是答案。
  • 感谢您的反馈,我已编辑答案以反映它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-15
  • 2013-08-25
  • 2012-01-24
  • 2017-01-26
相关资源
最近更新 更多