【发布时间】:2012-09-01 10:58:02
【问题描述】:
我正在尝试用笔划绘制一段文本。所以做一些搜索和实验似乎做到这一点的方法是子类化 UIView 并在 drawRect 中用笔画绘制文本。绘图代码如下。
按照我的设置方式,我使用 UITextView 以交互方式输入我想要的文本,然后将文本传递给用笔画绘制的 UIView 子类广告。
这似乎工作得很好。唯一的问题是当按下回车键(创建一个新行),或者换行因为它对于 UITextView 来说太宽了,这个信息没有传递,所以在我绘制的渲染(描边)文本中没有新行在 UIView 子类中。
有什么帮助吗?
绘制代码(注意theText是一个属性,用来传递UITextView的文本):
UIFont *font = [UIFont fontWithName:@"Arial" size:fontSize];
CGPoint point = CGPointMake(0,0);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBFillColor(context, 1.0, 1.0, 1.0, 1.0);
CGContextSetRGBStrokeColor(context, 0.0, 0.0, 0.0, 1.0);
CGContextSetLineWidth(context, 4.0);
CGContextSetTextDrawingMode(context, kCGTextFillStroke);
CGContextSaveGState(context);
[theText drawAtPoint:point withFont:font];
CGContextRestoreGState(context);
【问题讨论】:
标签: iphone ios xcode uiview uitextview