2012-12-19 51 views
1

我有一個自定義的UILabel子類。我最重要的唯一方法是drawRect方法,outlined here這個UIView帶有一個自定義drawRect方法的寬度是多少?

當我通過UILabel的bounds.sizeframe.sizelayer.bounds.size- (CGSize)sizeThatFits:(CGSize)size我返回的值,該的UILabel 是如果不是自定義繪製。也就是說,CGSize返回的寬度太小,因爲我增加了字母之間的間距。

什麼是正確的方式來獲得正確的寬度,佔我的自定義繪圖?

回答

2

正確的方法是自己重寫sizeThatFits:以計算正確的大小。 UIKit不能爲你做。

+0

我知道我需要重寫'sizeThatFits:' - 但是如何計算正確的大小?我無法找到一個Core Graphics方法,它將返回我剛剛繪製的任何尺寸,而且我不確定如何獲取UILabel中特定字母的大小。 –

相關問題