如何在UITextView
中实现绘图文字。实际上我想在UITextView
中显示两列,并且正在寻找CoreText。事情是一个字符串说"Hello World".drawTextInRect:rect
只是采取矩形。这个字符串将如何知道它必须绘制的UITextView
。我需要继承textview吗?
答案 0 :(得分:0)
听起来你根本不应该使用UITextView,但应该创建自己的UIView自定义子类。
UITextView
是一个非常丰富的类,它将绘制属性,滚动文本,以及从用户那里获取输入。
使用text属性创建自己的视图,并实现使用Core Text的drawRect方法,如果这是你需要的。
答案 1 :(得分:0)
这样的子类uiview
import UIKit
class myUIview: UIView {
var mytxt:UITextView!
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
override func drawRect(rect: CGRect) {
// Drawing code
}
*/
func addText(str:String) -> Void {
mytxt=UITextView();
mytxt.frame=CGRectMake(0, 0, self.frame.size.width, self.frame.size.height);
mytxt.text=str;
self.addSubview(mytxt);
}
}
将此子类添加到您的superview
let newV:myUIview=myUIview();
newV.backgroundColor=UIColor.greenColor();
newV.frame=CGRectMake(200, 200, 100, 100);
newV.addText("Create your own view with a text property and implement a drawRect method that uses Core Text if that's what you need.");
self.view?.addSubview(newV);