草庐IT

accessibilityLabel

全部标签

ios - 自定义 View 上的辅助功能 VoiceOver 类似于 Collection View

目前我正在处理自定义View。我需要实现标准UICollectioView中的VoiceOver行为。当我将焦点从自定义View层次结构之外的元素转换到层次结构中的元素时,VoitserOver读取自定义View的accessibilityLabel,然后读取所选View的accessibilityLabel@interfaceFBMinimizedPlayerControlPanelView()@property(nonatomic,strong)ImageView*artworkView;@property(nonatomic,strong)UILabel*titleLabel;@

iOS 辅助功能 - 有没有办法判断 VoiceOver 何时改变了焦点?

我想在VoiceOver处于事件状态时每次聚焦不同的元素时调用一个方法。我希望为此有一些UIAccessibilityNotification,但我似乎找不到。最终,我的目标是在阅读可访问性标签之前添加一个附加条件。例如,与说(默认情况下)“如果UIButton成为焦点:阅读标签”相反,我希望能够说“当UIButton成为焦点并且UIButton的背景色为蓝色:读取标签。所以我的问题是:如何在阅读标签之前添加附加条件,或者在新元素成为焦点时收到通知? 最佳答案 您无法明确判断用户何时移动了VoiceOver光标(就像您无法判断有视力

iOS 旁白/无障碍外语发音

我在我的iOS应用程序中分配给accessibilityLabel(s)的一些文本包含“混合语言”。例如,在德语中,文本将是“BierundguterSound”。用德语VoiceOver语言说出的“声音”一词没有意义(它应该说“saund”,但听起来像“sund”)。有没有一种方法可以通过语音来表达有关单词语言的信息? 最佳答案 是的,为accessibilityLabel分配一个属性字符串(即使它是String类型,它也会接受AttributedString),并使用UIAccessibilitySpeechAttributeL

ios - 为什么 Xcode 中的控制台不能使用点符号打印我的对象的属性?

我有一个UIButton,我已经设置了accessibilityLabel。为什么当我尝试使用圆点表示法打印辅助功能标签属性时,控制台找不到它?(lldb)poself.closeButton.accessibilityLabelerror:property'accessibilityLabel'notfoundonobjectoftype'UIButton*'error:1errorsparsingexpression(lldb)po[self.closeButtonaccessibilityLabel]topsecretlabel 最佳答案

ios - 辅助功能:如何始终将焦点设置在导航项的标题 View 上

我在我的应用程序中使用UINavigationController。使用VoiceOver时,当按下新的ViewController时,backButton具有焦点。如果View出现,我宁愿让titleView的accessibilityLabel成为焦点,以便首先读取它的accessibilityLabel。使用UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification,self.navigationItem);当我第一次创建和推送ViewController时,titleView似乎得到了关注。但

ios - 从 accessibilityLabel 获取 UIVIew 用于 KIF 自动化

我正在使用KIFFramework用于功能性UI测试。假设我在当前的iPad屏幕上,其中许多View(标签、按钮、文本字段等)都分配了唯一的辅助功能标签。如果手边有accessibilityLabel字符串,我可以使用它从当前屏幕获取对关联的UIView的引用吗?例如,[[UIViewalloc]viewWithTag:5]返回提供的tag的UIVIew。我正在寻找类似[[UIViewalloc]viewWithAccessiblityLabel:@"mylabel"]的内容。P.S:我知道蛮力方法是递归地迭代self.subviews中的所有View,并比较可访问性标签以找到我要搜索

iOS 开发——检查所有 UI 对象是否具有可访问性标签/标识符?

我正在使用XCode构建iOS应用程序。我目前正在使用framework定义UI测试去年才加的。在一个示例测试中,我有:XCUIApplication().segmentedControls["genderSegmentedControl"].buttons["Girl"];字符串“genderSegementedControl”是我在其对应的ViewController中定义的可访问性标签:genderSegmentedControl.accessibilityLabel="genderSegmentedControl";我的问题是,有没有什么方法可以让我编写一个脚本来检查我的所有U

swift - 有没有办法在导航栏后退按钮上自定义辅助功能标签?

我正在尝试找到一种方法来自定义导航栏上后退按钮的可访问性标签以实现画外音功能。我知道accessibilityLabel功能用于自定义元素,但我似乎无法为导航栏的后退按钮执行此操作。关于我应该如何处理这个问题有什么建议吗?我正在使用Swift在iOS8上进行开发。 最佳答案 不可以,您不能使用accessibilityLabel以外的任何其他方法来为元素设置accessibilityLabel。您的另一个选择是设置accessibilityHint。但是您应该始终设置accessibilityLabel。您可以将后退按钮的辅助功能设

objective-c - 在 UITableView header 中包含的 UIImageView 上设置 accessibilityLabel

我有一个在loadView中构建的UITableView。我在loadView中做的一件事是创建一个UIView作为表头并将UIImageView填充到其中。ImageView包含一个图像,它是一个风格化的标题,所以我想为VoiceOver用户添加一个辅助功能标签。但是,我无法让VoiceOver“聚焦”图像以阅读标签,并且辅助功能检查器不响应在模拟器中单击图像。我的(缩写)代码如下:...in-loadView...//MakeheaderviewUIView*headerView=[[UIViewalloc]initWithFrame:CGRectMake(...)];UIImag

objective-c - 在 UITableView header 中包含的 UIImageView 上设置 accessibilityLabel

我有一个在loadView中构建的UITableView。我在loadView中做的一件事是创建一个UIView作为表头并将UIImageView填充到其中。ImageView包含一个图像,它是一个风格化的标题,所以我想为VoiceOver用户添加一个辅助功能标签。但是,我无法让VoiceOver“聚焦”图像以阅读标签,并且辅助功能检查器不响应在模拟器中单击图像。我的(缩写)代码如下:...in-loadView...//MakeheaderviewUIView*headerView=[[UIViewalloc]initWithFrame:CGRectMake(...)];UIImag
12