1
我有一個自定義的UILabel子類。我最重要的唯一方法是drawRect
方法,outlined here。這個UIView帶有一個自定義drawRect方法的寬度是多少?
當我通過UILabel的bounds.size
或frame.size
或layer.bounds.size
到- (CGSize)sizeThatFits:(CGSize)size
我返回的值,該的UILabel 將是如果不是自定義繪製。也就是說,CGSize返回的寬度太小,因爲我增加了字母之間的間距。
什麼是正確的方式來獲得正確的寬度,佔我的自定義繪圖?
我知道我需要重寫'sizeThatFits:' - 但是如何計算正確的大小?我無法找到一個Core Graphics方法,它將返回我剛剛繪製的任何尺寸,而且我不確定如何獲取UILabel中特定字母的大小。 –