jjzjj

UIAccessibility

全部标签

ios - 在UIAccessibilityContainer中,使用 `accessibilityElements`和其他三种方法有什么区别?

在iOS8中,Apple引入了varaccessibilityElements:[Any]?。funcaccessibilityElementCount()->IntfuncaccessibilityElement(at:Int)->Any?funcindex(ofAccessibilityElement:Any)->Int它们有什么区别?varaccessibilityElements:[Any]?的优先级是否高于旧方法?引用:https://developer.apple.com/documentation/uikit/accessibility/uiaccessibilityco

ios - 设置 accessibilityElementsHidden 是否递归工作?

简单的问题:如果我在UIViewController上设置accessibilityElementsHidden,它会自动隐藏所有View及其subview等中的所有内容吗?我正在为某些View打开accessibilityElementsHidden,当我滑动时它们仍然显示在我的VoiceOver元素中。我已确保我在这样做之后发布了一个LayoutChanged通知,并且我正在实现所有三个UIAccessibilityContainer非正式协议(protocol)方法,并验证了我的accessibilityElements属性不包含这些View。然而,当我滑动时它们仍然出现:(

ios - VoiceOver 没有滚动到横向屏幕外的元素?

如何让VoiceOver滚动到UIScrollView中屏幕外的元素。我有一个UIScrollView。这里面是一个包含许多subview的UIView。在这些subview中是标签——如下所示:ScrollView->UIView-->UIView---->Label-->UIView---->Label-->UIView---->Label-->UIView---->Label-->UIView---->Label当我横向启动我的应用程序时,我可以看到一些元素在屏幕外。我可以毫无问题地滚动到这些。但是,当使用VoiceOver时,我可以滑动以在屏幕上的元素之间移动,但应用程序不会通

ios - KIF 无法点击 UITableViewCell 中的 UIButton 如果它是它的 UITableView 的唯一一个

我在自动点击嵌入在UITableViewCell中的UIButton时遇到问题,如果该单元格是表格的唯一单元格。这是在使用KIF的UI自动化的上下文中。这是我的相关电话:[testertapViewWithAccessibilityLabel:@"LABEL"traits:UIAccessibilityTraitButton];//traitonlyspecifiedfor2ndcasebelow这是我观察到的:如果我将可访问性标签放在UITableViewCell上,KIF的KIFUITestActor-waitForAccessibilityElement:view:withLab

iOS 辅助功能 : make UITextField and specified subview accessible

我想在文本字段上创建一个文本字段和一个subview,供VoiceOver访问。如果我使用UIAccessibilityContainer方法,我只能使subview可访问。有什么方法可以做到这一点吗? 最佳答案 否。您必须在可访问性层次结构中上升一个级别。在您的View的父View上实现容器协议(protocol),并将其所有后代作为subview返回(因此,彼此的sibling)。 关于iOS辅助功能:makeUITextFieldandspecifiedsubviewaccessi

ios - 如何修复 UITableView Accessibility 在滚动时说错语言?

我正在用波兰语创建一个应用程序(波兰语在iPhone设置中设置)。所有VoiceOver文本均以波兰语表示(如按钮、数字等)。但是当我用三个手指滚动UITableView时,它会用英文显示:“第1到10行,共16行”(波兰语为第1、10和16行)。如何解决?编辑:它用带有波兰口音的英语说“Rows%dto%dof%d”。有趣的是,在像Contacs这样的系统应用程序中,当滚动时,它会用完整的波兰语显示“Rows%dto%dof%d”。 最佳答案 我找到了解决方案。在xcode中,在项目设置的信息选项卡中,有一个Localizatio

ios - 如何使用 UIAccessibility 协议(protocol)在 iOS 上的模式弹出窗口中捕获焦点?

当用户在iOS上单击按钮时,我将启动一个自定义弹出窗口。在iPhone上使用画外音时,如何确保焦点停留在自定义弹出窗口中(出于可访问性原因)?目前,当我向右滑动时,焦点落在父容器中的元素上。 最佳答案 如果您的目标是iOS>=5.0,则有一个名为accessibilityViewIsModal的属性.使用它绝对可以解决您的问题。如果您的目标是iOShere.请参阅使自定义容器View的内容可访问部分。 关于ios-如何使用UIAccessibility协议(protocol)在iOS上的

ios - Touch ID 的 VoiceOver 辅助功能标签

我正在努力确保我正在开发的iOS应用程序可以访问,并且正在尝试实现VoiceOver以确保这一点。我无法找到任何帮助的一件奇怪的事情是显示TouchIDView时(在我的情况下用于登录应用程序)。VoiceOver将ID发音为单词而不是I.D。我已经尝试为NSString和LAContext对象实现可访问性属性,但似乎都没有改变VoiceOver读出的内容。以下代码片段:LAContext*context=[[LAContextalloc]init];[contextsetIsAccessibilityElement:YES];[contextsetAccessibilityLabel

ios - 标准 UIButton isAccessibilityElement 默认返回 NO

将标准按钮拖到IB中的View上,然后记录其isAccessibilityElement属性。这将返回NO,即使文档clearlystates它应该默认设置为YES。我错过了什么吗? 最佳答案 我的观察是,如果启用了VoiceOver或SwitchControl,则UIButton之类的项目会为-isAccessibilityElement返回YES,但它们通常否则会返回NO。即使未启用访问方法(例如画外音),我也无法确定他们返回YES的情况。编辑:似乎如果您启用然后稍后禁用访问方法(例如切换控制),-[UIButtonisAcce

ios - UIAccessibilityAnnouncementNotification 异步问题

我注意到UIAccessibility后通知方法是某种异步调用。这对我来说听起来很正确,因为您需要收听最后发生的事件,而不是昨天发生的事件……但是请看这个例子:UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification,@"String1");UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification,@"String2");您只能听到“string2”。这个例子很简单,你可以回答说可以将“string2”附加到“str