动态字体大小不起作用?

问题描述:

我想给动态字体大小的应用程序中的标签&文本视图。为此,我已经为此做了一些自定义类。动态字体大小不起作用?

对于标签

#import "CustomLabel.h" 

@implementation CustomLabel 


- (void)drawRect:(CGRect)rect 
{ 
    // Drawing code 
    self.font = [UIFont fontWithName:self.font.fontName size:((self.frame.size.height/self.numberOfLines) - 4)]; 
} 


@end 

我加入这个类的标签,但是当我运行的应用程序,然后它不显示任何label.Please告诉我要去的地方错了吗?

您需要致电UILabel的drawRect

-(void)drawRect:(CGRect)rect { 
    // Drawing code 
    self.font = [UIFont fontWithName:self.font.fontName size:((self.frame.size.height/self.numberOfLines) - 4)]; 

    [super drawRect: rect]; 
} 
+0

我的代码有什么问题。 – TechGuy

+0

你不要调用超类的drawRect:所以UILabel没有机会绘制它自己。添加'[super drawRect:rect];'正如我在我的回答中所建议的,看看它是否有帮助。 – Markus