2013-12-10 58 views
0

底線是我試圖重現iMessage具有的UI。 對於標籤: 該類型文本的特殊填充使我創建了一個自定義的UILabel。下面是在DrawTextInRect下的代碼:UILabel子類的計算框架

[super drawTextInRect:UIEdgeInsetsInsetRect(rect, UIEdgeInsetsMake(0, 15.0, 5.0, 15.0))]; 

現在沒有神祕感。

問題來了,當我的細胞(包含該標籤必須計算高度)。 標籤獲取標籤上四捨五入的影響,像這樣:

cell.message.layer.cornerRadius = 18; 
[cell.message sizeToFit]; 

顯然,我不能讓該標籤的適當高度和寬度。我正在使用sizeToFit,然後通過「sizeWithFont:」(不推薦在iOS 7中)和「boundingRectWithSize:」來確定可能的尺寸。 文本可以正確顯示的唯一方法是在計算完成後手動將不確定數量的大小添加到高度和寬度。

我可以得到的最好的是一個屏幕,雖然看起來不錯,但仍然有一些問題,並沒有正確繪製文本。

該鏈接有一些屏幕not showing properly

回答