控制iOS的導航欄和狀態列的樣式

2021-09-20 05:06:42 字數 925 閱讀 3347

這是乙個很常用的開發場景,就是改變導航欄上的文字顏色與背景色,如果你曾有 windows form 開發經驗一定會笑我:「臥槽,這有什麼好寫的,不就是設定兩個屬性就可以了嗎?」 我以前也這樣認為,但在ios中這個過程是很落後的,先來建立乙個簡單的帶有導航欄的專案,執行效果是這樣的:

預設效果

uikit 的顏色類(uicolor)是很難用的,而且系統顏色也非常有限。鑑於此得先寫個直接輸入16進製制數就能得到顏色例項的函式,**如下所示:

func uicolorfromhex(rgbvalue:uint32)-> uicolor

tintcolor(另乙個更讓人抓狂的屬性名)屬性控制:

645016-20151105153705008-1016942.png

這個uibarstyle.black的原文解釋是這樣的:

use a black background with light content.

好吧,我們可以直接理解為將背景透明化吧。(這種文件實在是糟透了)

anyway 至少現在已經接近我們所需要的效果了。

645016-20151105153716102-1356325875.png

剩下來就是上方那個佔高24pt 狀態列顏色還是預設的黑色, 我們還得將它給換過來。被前面的**給折磨過後,思路上就是一樣的 「light content」

我們就在設定導航欄後加入以下的**:

最後還得做點點小修改,用源**編輯器開啟 info.plist 檔案,然後加入以下的**

禁止掉使用預設的狀態列樣式。

plist

好了,這就是我們所需要的最終效果。

最終效果

return true}

如何控制iOS的導航欄和狀態列的樣式

這是乙個很常用的開發場景,就是改變導航欄上的文字顏色與背景色,如果你曾有 windows form 開發經驗一定會笑我 臥槽,這有什麼好寫的,不就是設定兩個屬性就可以了嗎?我以前也這樣認為,但在ios中這個過程是很落後的,先來建立乙個簡單的帶有導航欄的專案,執行效果是這樣的 uikit 的顏色類 u...

導航欄,標籤欄,工具欄和狀態列

雖然您難以控制狀態列的內容,但是您可以定製它的外觀,並在一定程度上定製它的行為。具體來說,您可以 指定狀態列的顏色。您可以選擇灰色 預設的顏色 不透明的黑色或半透明的黑色 也就是 值為0.5的黑色 圖6 2顯示了這些樣式。請注意,您應該在info.plist檔案中設定乙個值來指定狀態列的樣式 更多相...

ios 系統狀態列樣式修改 iOS狀態列

眾所周知,安卓和蘋果的ui 也就是the user inte ce 使用者操作介面,就是手機的介面 有很大區別 蘋果的ui看上去比目前很多國內廠家的貌似都有點不一樣的美 所以就有了安卓系統來高仿蘋果的ui的浪潮 不光是覺得好看,也可以去裝個逼什麼的,既然要高仿ios 狀態列肯定必不可少 所以今天的第...