簡體   English   中英

Swift:UINavigationItem顯示截斷的文本

[英]Swift: UINavigationItem displaying truncated text

是否有一個選項可以根據視圖類型動態截斷UINavigationItem文本?

這些是我可以編輯的唯一屬性:

在此輸入圖像描述


我設法為的UILabel做到這一點通過設置斷線之后 自動收縮屬性(但無法找到在UINavigationBar的形成等價):

在此輸入圖像描述


編輯 :我在Swift中為String寫了一個truncate擴展,但它似乎不是一個優雅的解決方案,因為要正常工作,它需要知道上下文(例如顯示大小,屏幕旋轉等)。 這個上下文在UILabel類中自動處理,但不在** UINavigationItem **中處理(除非我有一些技巧可以使用)。

您可能正在尋找可變寬度表示字符串,如下所述: https//developer.apple.com/library/content/releasenotes/Foundation/RN-Foundation/index.html#10_11VariableWidthString

我們的想法是,您可以通過寬度表和替代字符串實時調整字符串。 該文檔假定一個與您的用例非常相似的用例:

為了舉例說明這個問題,想象一下iOS應用程序意味着可以在不同的屏幕尺寸和/或不同的方向上運行。 現在,請說有一些文字,“歡迎來到Apple Store。”有時,該文本可能非常適合可用空間。 對於其他人來說,它可能太長了,並且希望將其縮短為“歡迎”。

暫無
暫無

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

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