2015-10-07 98 views
0

我想給動態字體大小的應用程序中的標籤&文本視圖。爲此,我已經爲此做了一些自定義類。動態字體大小不起作用?

對於標籤

#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告訴我要去的地方錯了嗎?

回答

1

您需要致電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