2016-12-21 81 views
0

如何在UITextView中實現繪圖文本。實際上,我想在UITextView中顯示兩列,並且正在尋找CoreText。事情是一個字符串說"Hello World".drawTextInRect:rect只是採取直接。這個字符串將如何被識別,以及UITextView的位置。我需要繼承textview嗎?UITextView在Rect中繪製文本

回答

0

聽起來你不應該使用UITextView,但應該創建你自己的UIView的自定義子類。

UITextView是一個非常豐富的類將繪製歸屬,滾動文本,加上從用戶的輸入。

使用文本屬性創建您自己的視圖並實現使用核心文本的drawRect方法(如果這是您所需的)。這樣

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); 
    } 
} 

+0

嗯,我需要這就是爲什麼選擇UITextView的 – Saad

+0

我們將如何在UIView的繪製文本滾動文本? – Saad

0

子類的UIView這個子類添加到您的上海華

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);