1

我有一个自定义的 UILabel 子类。我要覆盖的唯一方法是此处概述drawRect的方法。

当我将 UILabel 的bounds.sizeframe.size或传递layer.bounds.size- (CGSize)sizeThatFits:(CGSize)size我时,如果不是自定义绘图,我将返回 UILabel 的值。也就是说,返回的 CGSize 的宽度太小,因为我正在增加字母之间的间距。

考虑到我的自定义绘图,获得正确宽度的正确方法是什么?

4

1 回答 1

2

正确的方法是覆盖sizeThatFits:自己以计算正确的大小。UIKit 不能为你做这件事。

于 2012-12-19T01:21:28.993 回答