0

以下のコードを参照してください。

UIAlertView *progressAlertView = [[UIAlertView alloc] 
                                  initWithTitle:@"Title"
                                  message:@"Message"  
                                  delegate:self 
                                  cancelButtonTitle:@"Cancel"
                                  otherButtonTitles:nil];


progressAlertView.message=@"Hello, I am the new one";

ナレーションは常に「メッセージ」を読み上げ、2行目に設定された新しいメッセージ文字列「こんにちは、私は新しい人です」を読み上げることはありません。UIAlertView の bodyTextLabel コントロール/サブビューのこのアクセシビリティ ラベルを変更する方法はありません。

割り当て後に UIAlertView にアクセシビリティ ラベルを変更させる方法はありますか?

ありがとう、

-シルピ

4

3 に答える 3

0

サブビューを変更しUIAlertViewて、アクセシビリティ ラベルなどの単一の属性を変更できます。

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Test"
                                                message:@"Message"
                                               delegate:nil
                                      cancelButtonTitle:@"Ok"
                                      otherButtonTitles:nil];

// In a standard UIAlertView there are 2 UILabels and some buttons
// The UILabel with the message is always the 2nd object in the array
NSArray *subviews = alert.subviews;
UILabel *messageLabel = [subviews objectAtIndex:1];
[messageLabel setAccessibilityLabel:@"Some other text"];

このコードでは、アクセシビリティ ラベルのみを変更するため、VoiceOver は別のテキストを読み上げますが、古いテキストは表示されます。

あなたの場合、のメッセージを設定したいのと同じようにアクセシビリティラベルを設定する必要がありますUIAlertView

于 2013-01-24T09:28:35.037 に答える
0

UIAlertViewの設定メッセージにこの方法を使用します

UIAlertView *progressAlertView = [[UIAlertView alloc] 
                                  initWithTitle:@"Title"
                                  message:@"Message"  
                                  delegate:self 
                                  cancelButtonTitle:@"Cancel"
                                  otherButtonTitles:nil];


[alertView setMessage:@"Hello, I am the new one"];
[alertView show];

UIAlertView の詳細については、http://developer.apple.com/library/ios/#documentation/uikit/reference/UIAlertView_Class/UIAlertView/UIAlertView.html を参照してください

于 2013-01-24T08:37:23.463 に答える