TLYShyNavBar扩展视图不适用于Storyboard

时间:2014-12-01 15:59:30

标签: ios objective-c iphone tlyshynavbar

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

[self.shyNavBarManager setExtensionView:self.toolbar];

但是当我使用故事板创建此视图时,收缩无法正常工作(准确地说,导航栏收缩行为正确,但扩展视图只会消失,而应该逐渐收缩)。

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

2 个答案:

答案 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