使用自定义drawRect方法,这个UIView的宽度是多少?

时间:2012-12-19 00:58:20

标签: objective-c ios uiview

我有一个自定义的UILabel子类。我覆盖的唯一方法是drawRect方法,outlined here

当我将UILabel的bounds.sizeframe.sizelayer.bounds.size传递给- (CGSize)sizeThatFits:(CGSize)size时,如果没有,我将返回UILabel 的值用于自定义绘图。也就是说,返回的CGSize的宽度太小,因为我增加了字母之间的间距。

获取正确宽度的正确方法是什么,这取决于我的自定义绘图?

1 个答案:

答案 0 :(得分:2)

正确的方法是自己覆盖sizeThatFits:以计算适当的大小。 UIKit无法为你做到这一点。