2012-03-01 17 views
3

私のUIAlertViewが太字で表示されるように、「メッセージ」のテキストを取得しようとしています。このように:太字のUIAlertViewメッセージ

UIAlertViewメッセージ:ヘッダーいくつかのテキスト、新しいヘッダー "/ nが" 新しいのために働くので、

が、私は(基本的なHTMLフォーマットで試したいくつかのより多くのテキストライン)、それは私のためには動作しません。テキストを太字にする簡単な方法はありますか?もちろん

、存在しない場合、私は常にalertview用にカスタマイズ実装を書くことができ、誰かが私に言うことができる場合、私はappriciateだろう簡単な方法があるかどう:)

+1

イム恐れて、唯一の方法を置き換えます私たちに知らせるためにあなたが助けを必要とするなら、あなた自身の警告表示を実装することができます。 –

+1

サブビューを追加するか、独自のalertViewを作成する必要があります。 [このリンク](http://stackoverflow.com/questions/5272326/uialertview-text-formatting) – tipycalFlow

+0

助けてよ、thnx人:) – Madoc

答えて

6

ここでは、あなたが探しているコードですカスタムアラートを作成せず、ため

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"title" message:@"\n\n\n" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil]; 
    UILabel *txtField = [[UILabel alloc] initWithFrame:CGRectMake(12.0, 25.0, 260.0, 95.0)]; 
    [txtField setFont:[UIFont fontWithName:@"Helvetica-Bold" size:(18.0)]]; 
    txtField.numberOfLines = 3; 
    txtField.textColor = [UIColor redColor]; 
    txtField.text = @"Look at me, I am a Red and Bold Label."; 
    txtField.backgroundColor = [UIColor clearColor]; 
    [alertView addSubview:txtField]; 
    [alertView show]; 
+0

それをリリースすることを忘れないでください! +1 – Franck

+2

を使用していますが、使用していない場合は正しいです。 – chewy

+0

はiOS7では動作しません – hariszaman

3

あなたのアプリがiOS 6以下で動作していれば大丈夫ですが、残念ながらiOS7のアラートビューにはサブビューを追加できません。 太字のメッセージを表示するだけで、カスタム表示の作成に興味がない場合は、メッセージを空にしておけばタイトルにテキストを追加できます。のは、テキストフィールドはiOS7でUIAlertViewに追加することができ答える歯ごたえに応じて

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Your message" 
                message:@"" 
                delegate:nil 
              cancelButtonTitle:@"OK" 
              otherButtonTitles:nil]; 
[alertView show]; 
2

、ちょうどそれが起こって、これを取得する

[alertView addSubview:txtField]; 

[alertView setValue:txtField forKeyPath:@"accessoryView"];