我在使用目標c的ios應用程序工作,我有一個與uilabel的問題,我可以使用一些幫助。基本上我有一個標籤,可以改變大小,以適應它將顯示的文本,但它有一個可能的最大高度。標籤本身始終具有固定的寬度。我打開了UILineBreakModeWordWrap和UILineBreakModeTailTruncation以使文本適合並截斷,但這會導致文本過早截斷尾部,因爲它只剩下1個單詞。而不是將它移動到下一行時,如果仍有空間,它只會截斷它。uilabel尾截斷
self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, fixedWidth, 0);
self.lineBreakMode = UILineBreakModeWordWrap | UILineBreakModeTailTruncation;
self.numberOfLines = 0;
[self sizeToFit];
反正是有發現時的UILabel實際上截斷文本,然後我可以檢查標籤的高度,並加入到它,如果還有空間嗎?當有空間時,我總是試圖在高度上添加一條額外的線,這樣可以避免早期截斷,但是隨後會留下整個標籤的大小不一致。有這方面的想法將是巨大的感謝
最終獲得的大小,這將是從你提供的(sizeWithFont :)鏈接,然後設置linebreakmode到換行或尾TRUNC取決於如果它是在最大與否,然後用sizetofit並十分感謝工作 – glogic
尼斯尖在那個類別上。以前不知道它存在。 – chakrit