我有一个自定义的UILabel子类。我覆盖的唯一方法是drawRect
方法,outlined here。
当我将UILabel的bounds.size
或frame.size
或layer.bounds.size
传递给- (CGSize)sizeThatFits:(CGSize)size
时,如果没有,我将返回UILabel 的值用于自定义绘图。也就是说,返回的CGSize的宽度太小,因为我增加了字母之间的间距。
获取正确宽度的正确方法是什么,这取决于我的自定义绘图?
答案 0 :(得分:2)
正确的方法是自己覆盖sizeThatFits:
以计算适当的大小。 UIKit无法为你做到这一点。