簡體   English   中英

如何制作寬度不全屏的UINavigationController?

[英]How can I make a UINavigationController that is not full screen in width?

我正在嘗試實現Facebook風格的后視菜單導航模式(使用viewDeck ),我無法使主視圖后面的navigationController 不如屏幕寬度寬。

由於主視圖中仍然有一些疊加,我需要我的navController只有276點寬。 這意味着navController的右側將與部分可見的主viewController的窗口齊平。

如何縮小我的navController以便在主視圖后面鑽取視圖? 可能嗎? 到目前為止,我所嘗試的一切只是使navigationBar全屏。

編輯1:使用PKRevealController進行測試:

在此輸入圖像描述

正如您所看到的,文本出現在屏幕上,您無法看到它的結尾。 如果您稍微切換窗台,您可以看到后視圖導航欄一直到邊緣。

如果您想重新實現Facebook應用程序的行為,您可能希望節省一些時間並查看以下項目之一:

可以創建一個小於其所包含視圖寬度的UINavigationController。 我快速瀏覽了你正在使用的庫,似乎每個子視圖的框架都設置為窗口的大小,向左或向右偏移一些量(參見referenceBoundscenterViewBoundssideViewBounds的函數)

要將導航控制器更改為完全可見,您需要更改它以使原點相同且寬度為276.0f,因此我認為您需要修改sideViewBounds方法以返回稍小的CGRect

暫無
暫無

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

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