【问题标题】:Swift - Large to Small Title TransitionSwift - 大到小标题转换
【发布时间】:2018-09-04 18:02:40
【问题描述】:

我目前正在实现一个非常简单的带有导航栏的 TableViewController。

我已经设置了标题,导航栏转了translucent = true,转了PrefersLargeTitles = true

导航项上的大标题设置为Automatic

在表格视图中滚动时,标题按我的预期从大变小,但在转换过程中出现了小问题。

当我查看 iPhone 上的原生设置应用程序时,从大标题到小标题的过渡非常顺畅,而这里不是。

我是否缺少一些设置来动画/平滑这个过渡?

非常感谢

【问题讨论】:

  • 你在哪里设置 TableViewController 的标题? viewDidLoad 还是 viewWillAppear?
  • @userx viewDidLoad
  • 可以添加图片吗?
  • 您可能想在 viewWillAppear 中尝试一下。
  • 您能添加一个视频/动画 gif 吗?

标签: swift uinavigationbar uinavigationitem preferslargetitles


【解决方案1】:

在您的 viewController 中将 extendedLayoutIncludesOpaqueBars 设置为 true。同时设置edgesForExtendedLayout = UIRectEdge.all

【讨论】:

  • 我最初尝试过这个,因为这是 Apple 建议的。但是,当您在 UIViewController 中有 UITableView 时,这不起作用
  • 我还添加了edgesForExtendedLayout = UIRectEdge.all,它适用于我在 UIViewController 中的 tableView(全部以编程方式完成)。你能在任何时候让它工作吗?
猜你喜欢
  • 2018-10-31
  • 1970-01-01
  • 2021-04-04
  • 2010-11-15
  • 2022-05-24
相关资源
最近更新 更多