Вы можете сделать так, чтобы VoiceOver объявлял любой понравившийся вам текст:
UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, @"Your text");
Если метка должна объявить свой текст, как только он обновляется, просто расширьте UILabel
и переопределите метод setText
.
Файл .h:
@interface UIVoicedLabel : UILabel {
}
@end
И его реализация:
#import "UIVoicedLabel.h"
@implementation UIVoicedLabel
- (void) setText:(NSString *)text {
// Set the text by calling the base class method.
[super setText:text];
// Announce the new text.
UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, text);
}
@end
Это отлично сработало для меня:)