(iPhone/iPad开发)在UIView上绘制文本

发布时间:2016-12-6 8:52:56 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"(iPhone/iPad开发)在UIView上绘制文本",主要涉及到(iPhone/iPad开发)在UIView上绘制文本方面的内容,对于(iPhone/iPad开发)在UIView上绘制文本感兴趣的同学可以参考一下。

方法一,利用Quartz本身的绘图方法: - (void) drawText:(NSString *)text x:(float)x y:(float)y  {     CGContextRef context = UIGraphicsGetCurrentContext();     CGContextSelectFont(context, "Arial", 20, kCGEncodingMacRoman);     CGContextSetTextDrawingMode(context, kCGTextFill);     CGAffineTransform xform = CGAffineTransformMake(1.0, 0.0, 0.0, -1.0, 0.0, 0.0);     CGContextSetTextMatrix(context, xform);     CGContextSetTextPosition(context, x, y+20); // 20 is y-axis offset pixels     CGContextShowText(context, [text UTF8String], strlen([text UTF8String]));  }   方法二,利用NSString本身的drawAtPoint方法 - (void) drawText2:(NSString *)text x:(float)x y:(float)y  {     UIFont *font = [UIFont fontWithName:@"Arial" size:20];     [text drawAtPoint:CGPointMake(x, y) withFont:font];  }   在UIView class中的darw code - (void)drawRect:(CGRect)rect  {     CGContextRef context = UIGraphicsGetCurrentContext();     CGContextSetFillColorWithColor(context, [UIColor blueColor].CGColor);     NSString *text = @"Hello World!";     [self drawText:text x:50 y:0];     [self drawText2:text x:50 y:30];  }  这两种方法都可以,但是第二种方法比第一種方法性能差些。

上一篇:java基础复习 集合框架
下一篇:[置顶] 2013秋季校招,你准备好了吗?

相关文章

相关评论