动态字体大小不起作用?
问题描述:
我想给动态字体大小的应用程序中的标签&文本视图。为此,我已经为此做了一些自定义类。动态字体大小不起作用?
对于标签
#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];
}
我的代码有什么问题。 – TechGuy
你不要调用超类的drawRect:所以UILabel没有机会绘制它自己。添加'[super drawRect:rect];'正如我在我的回答中所建议的,看看它是否有帮助。 – Markus