我有一個寬度有限的標籤,我需要它自動調整文本的字體大小以適應文本。 由於我需要將文本加下劃線,因此我分配了這個標籤的屬性字符串:UILabel在分配NSAttributedString後不會自動縮小文本
[_commentsLabel setAttributedText:[[NSAttributedString alloc] initWithString:[NSString stringWithFormat:@"%d comments", [comments count]] attributes:@{NSUnderlineStyleAttributeName : @(NSUnderlineStyleSingle)}]];
正如您所看到的,評論的數量將定義文本的長度。但由於某種原因,文字不縮水。最小字體比例設置爲0.1,並且選中擰緊字母間距。
我認爲它可能與我正在使用的自定義字體有關,但即使使用系統默認字體,文本也會被剪切。
我試過了,沒有成功。似乎是NSAttributedStrings的問題。它適用於常規NSStrings。 – Guilherme
@Guilherme這裏是我在縮放不適合我時使用的代碼。也許它可以幫助你。 – horsejockey
我沒有測試這個,但它似乎確實做了這項工作。我根據評論的數量手動結束了字體的設置,但並不太複雜。如果沒有人提出更好的答案/解釋爲什麼歸因字符串不縮小,我會標記爲正確的。 – Guilherme