簡體   English   中英

如果在iOS 6中標題很長,如何防止UINavigationBar項隱藏?

[英]How to prevent UINavigationBar items hiding if title is long in iOS 6?

我在iOS 6中遇到UINavigationBar的問題:如果導航欄的標題太長,則右側欄按鈕項的第二個(有兩個按鈕項)將被隱藏。 iOS 7沒問題(必須修復)

如何防止這種行為?

我會在里面添加一個帶有嵌入式UILabeltitleView ,以完全控制標題的顯示方式以及它可以“增長”的程度。

為此,您可以自定義UINavigationBar的標題標簽。 您可以設置其minimumFontSize屬性,以使文本可調。

要么

對於iOS 6,您可以使用以下代碼,以便您可以提供自定義標簽:

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 120, 30)];
label.textAlignment = UITextAlignmentCenter;
[label setFont:[UIFont boldSystemFontOfSize:16.0]];
[label setBackgroundColor:[UIColor clearColor]];
[label setTextColor:[UIColor whiteColor]];
[label setText:text];
[self.navigationController.navigationBar.topItem setTitleView:label];

此問題與iOS 7中長屏幕標題缺少的后退按鈕標題相同

答案與我在那里給出的答案相同: https//stackoverflow.com/a/22029442/341994

我引用那個答案:

使您的屏幕標題更小。 你可以使用一個UILabel的titleView來控制它。 優點是你可以設置它的大小,並且它可以截斷它的文本和/或如果文本太大而使文本占據兩行(而不是像title一樣增長)。

暫無
暫無

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

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