在屏幕上绘制文本

Draw text on screen

我保持简短:我正在寻找一种简单地绘制文本的方法(类似的东西:drawTextOnScreen:(NSString)stringToDraw at:(CGPoint)point 在屏幕上就像画一条线,例如:

UIBezierPath *path = [UIBezierPath bezierPath];
    [path moveToPoint:CGPointMake(center.x, center.y+innerRadius)]; //lower
    [path addLineToPoint:CGPointMake(center.x, center.y+outerRadius)];

对于这样简单的任务,我真的找不到简单的解决方案。

我的目标是iOS8

好吧,如果你想要一种简单的方法来绘制字符串,请使用 UILabel

如果你必须使用核心图形,你可以使用 [NSString drawInRect: withAttributes:]

所以,我现在正在使用这个解决方案。感谢 InkGolem 的小提示。此代码将字符串 "textOnScreen" 写入黄色的 x=75 和 y=35 位置。

UILabel *uiLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 20, 15)];
uiLabel.text = @"textOnScreen";
uiLabel.frame=CGRectMake(75, 35, 160, 20);
uiLabel.font=[UIFont boldSystemFontOfSize:25.0];
uiLabel.textColor=[UIColor yellowColor];
uiLabel.backgroundColor=[UIColor clearColor];
[self.view addSubview:uiLabel];