這可能嗎?NSLineBreakByWord在第一行打包,但第二行是NSLineBreakByTruncatingTail?
我想要一個雙線標籤。在第一行,我希望它用單詞來包裝。但對於第二行,如果文本太長,我希望它通過尾部截斷並在後面添加省略號"..."
。
任何想法最簡單的方法來做到這一點?
這可能嗎?NSLineBreakByWord在第一行打包,但第二行是NSLineBreakByTruncatingTail?
我想要一個雙線標籤。在第一行,我希望它用單詞來包裝。但對於第二行,如果文本太長,我希望它通過尾部截斷並在後面添加省略號"..."
。
任何想法最簡單的方法來做到這一點?
在我的評論我錯斷行模式。如果你只是拖出一個UILabel,默認的換行符是Truncate Tail,這正是你想要的。如果您將標籤的高度設置爲兩倍,並將行設置爲2,則文本將自動換行,如果第二行的標籤太長,則會顯示省略號。不需要做任何事情。
謝謝!有時候,如果忽視最簡單的解決方案,你會有那些愚蠢的時刻。設置numberOfLines = 2工作正是我想要的! – 2013-03-21 01:42:27
您是否嘗試過使用UITextField
上的setTruncatesLastVisibleLine:YES
財產?
我知道這只是在UITextField
但,如果你刪除任何邊界(並禁用編輯)它看起來就像一個UILabel,你會得到你想要的功能。
textField.enabled = NO;
textField.borderStyle = UITextBorderStyleNone;
我很確定它會自動執行此操作,如果您使用NSLineBreakByWordWrapping。 – rdelmar 2013-03-20 22:49:30