在屏幕上绘制文本
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];
我保持简短:我正在寻找一种简单地绘制文本的方法(类似的东西: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];