为什么可访问性将NSString属性添加为静态文本?以及如何忽略它?

问题描述 投票:-1回答:1

我有一个名为ReplyCell的自定义UITableViewCell。这是代码:

TSSmartReplyCell.h

@interface TSSmartReplyCell : UITableViewCell
@end

TSSmartReplyCell.m

@interface TSSmartReplyCell ()
@property (strong, nonatomic) NSString *replyID;
@end

从Xcode辅助功能检查器:

enter image description hereenter image description here

为什么可访问性添加NSString属性并由VoiceOver读出?如何忽略它?

我试图在awakeFromNib中添加self.isAccessibilityElement = NO,但它不起作用。

ios uitableview nsstring accessibility voiceover
1个回答
0
投票

为什么可访问性添加NSString属性并由VoiceOver读出?

添加的属性被视为单元格内容的一部分,这就是屏幕阅读器将其作为默认的可访问元素读出的原因。

如何忽略它?

[定义单元格的accessibilityElements数组以定义其元素,例如VoiceOver可以解释为可访问。

© www.soinside.com 2019 - 2024. All rights reserved.