カスタム UILabel サブクラスがあります。私がオーバーライドしている唯一のメソッドは、ここで概説されてdrawRect
いるメソッドです。
UILabel のbounds.size
orframe.size
またはlayer.bounds.size
を渡すと、UILabelがカスタム描画でない場合- (CGSize)sizeThatFits:(CGSize)size
の値が返されます。つまり、返された CGSize の幅が狭すぎます。これは、文字間の間隔を広げているためです。
カスタム描画を考慮して、正しい幅を取得する適切な方法は何ですか?