我在表格视图控制器中使用TLYShyNavBar库,以便在滚动表格元素时实现导航栏动态收缩。我想有一个扩展视图,其中包含一个搜索栏以及下面的两个附加标签。按照指南中报告的示例,扩展视图由代码生成(工作正常):
[self.shyNavBarManager setExtensionView:self.toolbar];
但是当我使用故事板创建此视图时,收缩无法正常工作(准确地说,导航栏收缩行为正确,但扩展视图只会消失,而应该逐渐收缩)。
我不希望以编程方式生成此视图,因为这会使自动布局约束定义更加复杂(使用Storyboard会更容易)。
答案 0 :(得分:5)
您如何向self.shyNavBarManager
提供扩展程序视图?如果您使用的是IBOutlet
,它将已经成为视图控制器视图层次结构的一部分,因此您需要先从中删除它。此外,如果您在故事板中使用自动布局,则在将其添加到条形管理器之前,您需要打开扩展视图的自动调整掩码转换:
[self.toolbar removeFromSuperview];
[self.toolbar setTranslatesAutoresizingMaskIntoConstraints:YES];
[self.shyNavBarManager setExtensionView:self.toolbar];
答案 1 :(得分:0)
在最新版本的TLYShyNavBar中,这仍然是一个问题。以下解决方案有效:
topTrayView.translatesAutoresizingMaskIntoConstraints = true
shyNavBarManager.extensionView = topTrayView