0

我試圖自定義導航欄上的字體。一切都很好,除了某些原因,當標題太長的導航欄,它給了我一個分號,而不是橢圓(...)導航欄中的自定義字體截斷使用分號不是省略號

如何得到......以顯示標題是隔斷?

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 20, 240, 24)]; 
    label.backgroundColor = [UIColor clearColor]; 
    label.font = [UIFont fontWithName:@"My Font" size:20.0]; 
    label.numberOfLines = 1; 
    label.lineBreakMode = NSLineBreakByTruncatingTail; 
    label.textAlignment = UITextAlignmentCenter; 
    label.textColor =[UIColor whiteColor]; 
    [email protected]"Some Really Long Title Name That's Normally Dynamic"; 
    self.navigationItem.titleView = label; 

所以我想導航欄說「有些真的很長TITL ......」然而,它口口聲聲說「有些很長的標題;」

謝謝!

+0

是你確定你的文字不是「一些真的很長的標題」嗎? – tiguero

回答

0

原因是你看到的'...'字形是一個unicode字形。您使用的字體要麼不正確地定義,要麼根本不定義它。如果你有一些字體編輯工具,你可以修復它,但我不知道如何。該字符可以在Mac上使用選項'鍵入';可能爲什麼你看到';'。

+0

是的,就是這樣!我想到了這一點,但查看字體也沒有顯示分號。使用另一種字體查看器程序後,標點符號出現(例如分號,句點),但不是Unicode Unicode橢圓...謝謝 – Raymond

相關問題