我正在尝试编写自定义视图,它是UILabel的子类
我将UILabel拖到故事板上,将其设置为给定视图的类。
然后我尝试在rect中覆盖绘图,但却发现标签没有根据我的需要调整高度。
经过一番进一步阅读后,我覆盖了" sizeThatFits:"用这个方法
-(CGSize)sizeThatFits:(CGSize)size{
if(!self.bg){
return [super sizeThatFits:size];
}
CGFloat width = self.bg.size.width;
CGFloat height = self.bg.size.height;
CGFloat length = [self.text length];
CGFloat padding = self.paddingBetweenLetter * (length -1);
size.width = width*(length+padding);
size.height = size.height;
return size;
}
-(void)setBg:(UIImage *)bg{
_bg = bg;
[self sizeToFit];
[self setNeedsDisplay];
}
然而,高度保持不变。
我缺少什么?