アップルのdrawTextInRectのドキュメントは、これが可能であることを示しているようです:UILabelのtextのサイズを変更するために、UILabelのdrawTextInRectメソッドをオーバーライドすることはできますか?
"このメソッドが呼び出されるまでに、現在のグラフィックスコンテキストはデフォルトの環境と描画用のテキスト色で既に設定されています。現在のコンテキストをさらに設定してから、実際の描画を行うためにsuperを呼び出すか、自分で描画を行うことができます。テキストをレンダリングする場合は、superを呼び出すべきではありません。
しかし、私のUILabelサブクラスから下の例に関係なく、私が指定した内容テキストサイズ変更しないようにテキストのサイズが発生することはありません(私はを確認しまし呼ばなっです)。正しい文脈をつかまえているのだろうか、それとももっと大きなものを見逃しているのだろうか?
- (void)drawTextInRect:(CGRect)rect{
CGContextRef theContext = UIGraphicsGetCurrentContext();
CGContextSetFontSize(theContext, 32.0); // <-- doesn't change text size
[super drawTextInRect:rect];
}
注 - テキストのサイズは、私は、テキストについて変更する必要が唯一のものではありませんが、私は変更するテキストのサイズを取得することができれば、私は私が行うために必要な変更の残りの部分はかなり確信しています簡単だろう。
私はちょうどdrawTextInRectを取得しようとしていました何をするにも*。私の本当の目標は、UILabelのテキストを1ピクセルの黒い輪郭の枠線にすることです: http://stackoverflow.com/questions/1103148/how-do-i-make-uilabel-display-outlined-text –