在屏幕上绘制文字

时间:2015-02-10 18:42:54

标签: ios text draw

我保持简短:我正在寻找一种方法来简单地在屏幕上绘制文字(例如: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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

所以,我现在正在使用这个解决方案。感谢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];