2011-07-20 9 views
0

私はUITextView.Myレポートに同じものを出力するレポート&を作成していますが、いくつかのタイトルとそれぞれの字幕があります。私は最初のタイトルを、それからサブタイトル&を、次に第2のタイトルとそのサブタイトルを印刷しています。タイトルとサブタイトルのフォントとフォントのサイズを変えたい。 しかし、問題は、テキストフィールドは常に最後のサブタイトルを印刷することです。もし誰かがこの問題の解決策を知っていたら、教えてください。ここでプログラムでUITextFieldにデータを追加する

は私が私の.mファイルにドームを持っているものである

 - (void) printData { 
     // data is UITextView object 
     [data setFont:[UIFont fontWithName:@"Helvetica" size:15]]; 
     NSString *title = @"TITLE" ; 
     data.text = title; 
     [data setFont:[UIFont fontWithName:@"Arial" size:15]]; 
     NSString *subtitle = @"SUBTITLE" ; 
     data.text = subtitle; 
    } 
+0

Uはあなたがここに – Swastik

+0

を使用しているコードを投稿することができます私は私の中でドームを持っているものです。 mファイル - (void)printData { //データはUITextViewオブジェクトです。 [データセットのフォント:[UIFont fontWithName:@ "Helvetica"サイズ:15]]; NSString * title = @ "TITLE"; data.text = title; [データセットフォント:[UIFont fontWithName:@ "Arial" size:15]]; NSString * subtitle = @ "SUBTITLE"; data.text = subtitle; } –

+0

コメントにコードを入力する代わりに、質問を編集します。 – Cyprian

答えて

3

それは長いテキストの構築であると私は、UITextView代わりのUITextFieldを使用するすべての最初の。

メソッドテキストをUITextFieldまたはUITextViewのままにしておくと、現在存在するテキストが最後のテキストに置き換えられます。既にUITextFieldまたはUITextViewにあるテキストに新しいテキストを追加する必要がないようにするには、

NSString *appendThisText = @"subtitle"; 
self.myTextView.text=[NSString stringWithFormat:@"%@%@", self.myTextView.text, appendThisText]; 

フォントについては、 fontプロパティはUITextFieldUITextViewの内容全体に適用されます。

あなたの場合は、UIWebViewを使用してHTMLを使用してテキストをレンダリングすることができます。

+0

答えはCyprainに感謝します。 UIWebViewは、カスタマイズのためのより良いソリューションです。 –

+0

はい、そうです。お役に立てて嬉しいです。 – Cyprian

1

別の方法:

[myTextView setText:[myTextView.text stringByAppendingString:@"my string"]];

または\ n個の改行を持つ:

[myTextView setText:[myTextView.text stringByAppendingString:@"\nMy string"]];

関連する問題