2016-12-21 12 views
0

UITextViewに描画テキストを実装するにはどうすればよいですか?実際にはUITextViewに2つの列を表示して、CoreTextを探していました。事は"Hello World".drawTextInRect:rectが唯一のrectを取っていると言う文字列です。どのようにそれが描画する必要があるUITextViewについてこの文字列に知られているでしょう。テキストビューをサブクラス化する必要がありますか?UITextView矩形内にテキストを描画

答えて

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

さて私、なぜ私たちはのUIViewでテキストを描画する方法UITextView – Saad

+0

選んだスクロールテキストを必要としますか? – 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);