簡體   English   中英

TLYShyNavBar擴展視圖不適用於Storyboard

[英]TLYShyNavBar extension view doesn't work with Storyboard

我將TLYShyNavBar庫用於Table View Controller,以便在滾動表格元素時實現導航欄動態收縮。 我想要一個擴展視圖,其中包含一個搜索欄,以及在其下方的兩個其他標簽。 按照指南中報告的示例,擴展視圖由代碼生成(可以正常運行):

[self.shyNavBarManager setExtensionView:self.toolbar];

但是,當我使用情節提要板創建此視圖時,收縮無法正常工作(確切地說,導航欄收縮行為正確,但擴展視圖只是消失了,而應該逐步收縮)。

我寧願不以編程方式生成此視圖,因為這會使定義自動布局約束變得更加復雜(而使用情節提要更容易一些)。

如何為self.shyNavBarManager提供擴展視圖? 如果您使用的是IBOutlet ,它將已經成為視圖控制器視圖層次結構的一部分,因此您需要首先將其刪除。 另外,如果您在情節提要板中使用“自動布局”,則需要先將擴展視圖的蒙版平移功能自動打開,然后再將其添加到條形管理器中:

[self.toolbar removeFromSuperview];
[self.toolbar setTranslatesAutoresizingMaskIntoConstraints:YES];
[self.shyNavBarManager setExtensionView:self.toolbar];

在最新版本的TLYShyNavBar中,這仍然是一個問題。 以下解決方案有效:

topTrayView.translatesAutoresizingMaskIntoConstraints = true
shyNavBarManager.extensionView = topTrayView

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM