UIViewにテキストを描画する必要があるシナリオがあります。私のコードは
- (void)drawRect:(CGRect)iRect {
[super drawRect:iRect];
CGContextRef aContext = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(aContext, [[UIColor greenColor] CGColor]);
[@"s" drawInRect:CGRectMake(0, 0, iRect.size.width, iRect.size.height) withFont:[UIFont systemFontOfSize:500] lineBreakMode:NSLineBreakByCharWrapping alignment:NSTextAlignmentCenter];
}
このコードで私は達成することができます:
ただし、FontSize 500を使用しているため、テキストのlineWidthが大きくなります。lineWidthを1pxに減らしたいのですが。
これを達成する方法についてアドバイスしてください。
- 従来とは別の方法はありますか
drawInRect
? - CoreTextは解決策を得るのに役立ちますか
ありがとう。
編集
グリフにUIBezierPathを使用して、キャラクターのパスを取得することができました。しかし、達成される道はキャラクターの境界を通ります。したがって、テキストは次のようになります。
これを1行にすることはできますか?