簡體   English   中英

以編程方式更改導航欄標題:添加符號並更改其顏色

[英]Change navigation bar title programmatically: Add a symbol and change its color

我想在我的導航控制器的UINavigationBar的標題中添加一個字符符號(例如一個空白字符,后跟子彈符號“•”)。 根據我的應用程序的狀態,我想改變子彈的前景色。

我想過使用屬性字符串可以改變顏色。 但是,我沒有找到直接訪問標題並為其分配屬性字符串的方法。

您會建議在UINavigationBar添加字符符號以及能夠更改其顏色的解決方案是什么?

謝謝!

如果您的視圖控制器包含在導航控制器中,則設置title屬性就足夠了:

self.title=@"Something •";

Xcode和NSStrings完全符合UTF-8標准,所以將子彈放在字符串中就好了。

如果您試圖獨立操作導航欄標題,則必須通過一些環節才能找到它。 如果您知道它是根視圖控制器,那么您可以執行以下操作:

UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
UINavigationController *navCtrl = (UINavigationController*)[keyWindow rootViewController];
UINavigationItem *topItem = [navCtrl topItem];
topItem.title = @"Something •";

暫無
暫無

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

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