sizeToFit在自定义视图中

时间:2014-03-30 15:48:36

标签: ios resize uilabel custom-view

我正在尝试编写自定义视图,它是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];

}

然而,高度保持不变。

我缺少什么?

0 个答案:

没有答案