1

我正在为我的表视图控制器使用TLYShyNavBar库,以便在滚动表元素时实现导航栏动态收缩。我想要一个扩展视图,其中包含一个搜索栏以及它下面的两个附加标签。按照指南中报告的示例,扩展视图由代码生成(工作正常):

[self.shyNavBarManager setExtensionView:self.toolbar];

但是当我使用情节提要创建此视图时,收缩无法正常工作(准确地说,导航栏收缩行为正确,但扩展视图只是消失在应该逐渐收缩的地方)。

我不希望以编程方式生成此视图,因为这会使定义自动布局约束更加复杂(使用 Storyboard 更容易一些)。

4

2 回答 2

5

您如何提供扩展视图self.shyNavBarManager?如果您正在使用IBOutlet它,它将已经是视图控制器的视图层次结构的一部分,因此您需要先将其从中删除。此外,如果您在 Storyboard 中使用自动布局,那么您需要在将扩展视图添加到栏管理器之前为扩展视图打开自动调整掩码翻译:

[self.toolbar removeFromSuperview];
[self.toolbar setTranslatesAutoresizingMaskIntoConstraints:YES];
[self.shyNavBarManager setExtensionView:self.toolbar];
于 2015-02-11T19:39:29.480 回答
0

在最新版本的 TLYShyNavBar 中,这仍然是一个问题。以下解决方案有效:

topTrayView.translatesAutoresizingMaskIntoConstraints = true
shyNavBarManager.extensionView = topTrayView
于 2017-04-11T18:07:42.373 回答