当用户滚动swift4 / xcode9 / ios11

时间:2017-10-10 02:07:17

标签: ios11 navigationbar xcode9 swift4

当用户滚动内容时,我想阻止新的largeTitles navigationBar折叠成标准的小导航栏。即始终保持navigationBar大尺寸,标题为大字体。

我想这样做的原因是我在标题上方的navigationBar中有一个segmentedControl,就像iOS手机未接来电页面一样。除了我总是希望出现标题和分段控件。当用户滚动时,我不希望标题消失。

当用户滚动时,是否有任何默认行为可以防止新的大导航栏崩溃?

1 个答案:

答案 0 :(得分:1)

也许有点晚,但对某人可能有用:

如果将scrollView(tableView,collectionView)直接添加到viewControllers视图,则大标题将展开并折叠。

如果在添加scrollView之前添加任何其他非滚动视图,则largeTitle将保持展开状态。

我最终做了像

这样的事情
let view = UIView()
view.translatesAutoresizingMaskIntoConstraints = false

self.view.addSubview(view)
view.pinToEdgesOfSuperview()

self.view.addSubview(self.tableView)
self.tableView.pinToEdgesOfSuperview()

不是最美丽的解决方案,但它会起作用。