【问题标题】:TLYShyNavBar extension view doesn't work with StoryboardTLYShyNavBar 扩展视图不适用于 Storyboard
【发布时间】:2015-01-29 16:25:30
【问题描述】:
我正在为我的表格视图控制器使用TLYShyNavBar 库,以便在滚动表格元素时实现导航栏动态收缩。我想要一个扩展视图,其中包含一个搜索栏以及它下面的两个附加标签。按照指南中报告的示例,扩展视图由代码生成(效果很好):
[self.shyNavBarManager setExtensionView:self.toolbar];
但是当我使用情节提要创建此视图时,收缩无法正常工作(准确地说,导航栏收缩行为正确,但扩展视图只是消失在应该逐渐收缩的地方)。
我不希望以编程方式生成此视图,因为这会使定义自动布局约束更加复杂(使用情节提要更容易一些)。
【问题讨论】:
标签:
ios
objective-c
iphone
tlyshynavbar
【解决方案1】:
您如何向self.shyNavBarManager 提供扩展视图?如果您使用的是IBOutlet,它将已经是视图控制器的视图层次结构的一部分,因此您需要先将其从中删除。此外,如果您在 Storyboard 中使用自动布局,那么您需要在将扩展视图添加到栏管理器之前打开自动调整掩码翻译:
[self.toolbar removeFromSuperview];
[self.toolbar setTranslatesAutoresizingMaskIntoConstraints:YES];
[self.shyNavBarManager setExtensionView:self.toolbar];
【解决方案2】:
这仍然是最新版本的 TLYShyNavBar 中的一个问题。以下解决方案有效:
topTrayView.translatesAutoresizingMaskIntoConstraints = true
shyNavBarManager.extensionView = topTrayView