【发布时间】:2009-07-10 08:45:30
【问题描述】:
Apple 的 drawTextInRect 文档似乎表明这是可能的:
"调用此方法时,当前图形上下文已经配置了绘图的默认环境和文本颜色。在您覆盖的方法中,您可以进一步配置当前上下文,然后调用 super 进行实际绘图或者你可以自己绘制。如果你自己渲染文本,你不应该调用 super。
但是我的 UILabel 子类中的下面示例(我已经确认 is 被调用)不会导致文本大小发生变化,无论我指定什么文本大小。我是否抓住了正确的背景,或者可能错过了更大的东西?
- (void)drawTextInRect:(CGRect)rect{
CGContextRef theContext = UIGraphicsGetCurrentContext();
CGContextSetFontSize(theContext, 32.0); // <-- doesn't change text size
[super drawTextInRect:rect];
}
注意 - 文本大小不是我需要更改的唯一文本大小,但如果我可以更改文本大小,我很确定我需要进行的其余更改会很容易。
【问题讨论】:
标签: objective-c iphone cocoa-touch core-graphics