- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在创建基于 View 的应用程序,我将通过 addSubview
方法转到下一个 View 。问题是,当我打开 VoiceOver 的功能并添加 subview 时,它会从以前的 View 中获取附件标签。也就是说,如果我在矩形上单击 View ,在上一个 View 中有标签,那么 VoiceOver 也会将其检测为可访问性标签并开始阅读该标签。但是,如果我使用导航 Controller 转到下一个 View Controller ,我不会遇到任何问题。任何人都可以告诉我,如果苹果本身只支持基于导航的应用程序的 VoiceOver 功能,或者在基于 View 的应用程序中有其他解决方案可以用于 VoiceOver 吗?
PS 我也在一些演示应用程序上尝试过相同的方法,但结果相同。
因此,当我在当前 View 中添加一个包含按钮的 subview 时,辅助功能也会读取 subview 后面的标签。我希望可访问性可以读取添加 View 上的按钮,并且只需要前一个 View 的其余可视部分(而不是隐藏在添加 View 后面的标签)。有人可以告诉我,如果这是 iPhone 中的画外音错误,默认情况下,它还会在 addsubview 上读取 parentView 的标签吗?
最佳答案
如果一个 View 位于 View 层次结构中,即使它被其上的另一个 View 遮挡,VoiceOver 也会检测到。
您不应该通过在前一个 View 之上添加一个新 View 来移动到另一个内容屏幕。您应用的每个屏幕都应该是一个 UIViewController
,而不仅仅是一个普通的 UIView
。这为您提供了许多优势,其中之一是 View Controller 可以在屏幕外且出现内存警告时自动卸载其 View 。
要管理应用中屏幕之间的转换,您应该使用容器 Controller ,例如导航 Controller (或您自己的自定义 Controller )。如果你愿意,你可以禁用导航栏和过渡效果,只用它来管理你的 View 堆栈。当您将一个新的 View Controller 插入堆栈时,前一个 View Controller 将被删除,您的问题就会消失。
因此,您应该认真地重新考虑您管理屏幕和 View 的方式。 UIViewController
在某种容器内是可行的方法。至少,在向屏幕添加新 View 时应该删除旧 View 。
关于iphone - VoiceOver 读取 iPhone 应用程序中上一个 View 的标签?漏洞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9880915/
我有一个自定义单选按钮,按钮有一个彩色的更大的圆圈。它是使用 CSS 实现的,如 http://webdesign.tutsplus.com/articles/quick-tip-easy-css3-
我试图让 VoiceOver 说出 HTML span 元素中指定文本内容以外的内容: 1:02a 考虑我可能希望 VoiceOver 说出完整文本的情况。 当我添加 aria-label 属性时,V
我有以下标题 ADD MONEY 它被 VoiceOver 读取为 a-d-d money 而如果我将文本更改为小写,它将正确读取为“加钱”。你有什么建议吗?我已经尝试使用 aria-labelled
我有一个按钮可以切换显示的标签: class ViewController: UIViewController { @IBOutlet weak var label: UILabel!
VoiceOver 焦点不会超出导航项目。我正在向右滑动,但焦点被困在导航项的最后一个元素上。也许它应该移动到 ViewController View 的第一个元素。我已经设置了accessibili
我有一个 UIButton 子类 ACTLanguageButton,它实际上只是做了一些自定义 UI 更改,以便我可以重用该样式。在子类中,我有以下与可访问性相关的代码: - (BOOL)isAcc
我正在为我的 iOS 应用程序添加辅助功能。我看到一个特定的情况,当我点击具有 isAccessibilityElement = false 的 UIView,并且它的所有祖先 View 也是 isA
我正在编写一个应用程序,它使用 touchesBegan/Moved/etc 来跟踪手势并将其绘制在屏幕上。启用 VoiceOver 后,当我在绘图区域上双击时,无论实际点击的位置如何,第一次触摸总是
当 voiceOver 开启时,我正在 iPhone 上尝试双指滑动手势(使用两根手指在屏幕上画一个 Z),但它不起作用,而默认后退手势在没有 voiceOver 的情况下工作。 我已经创建了一个自定
打开 VoiceOver 后,当用户用三个手指滑动滚动时,会播报当前页面,例如:“第 1 页,共 3 页”。然而,这些公告并不总是正确的。 下面的代码创建了一个 ScrollView 并用三个标签填充
我在包含强/强调标记的 UIWebView 中有一些 HTML。我想强制 VoiceOver 连续阅读而不是在句子中间暂停,因为有强标记或强调标记。例如: This text reads conti
如何让 VoiceOver 滚动到 UIScrollView 中屏幕外的元素。 我有一个 UIScrollView。这里面是一个包含许多 subview 的 UIView。在这些 subview 中是
我正在构建一个将在信息亭模式下运行的应用程序,作为覆盖主页按钮的灌输的一部分。 我想让用户能够在需要时打开 VoiceOver。 是否可以通过编程方式执行此操作? 编辑澄清 我不想只打开语音合成器,而
iOS 8.x VoiceOver 宣布已禁用的按钮变暗而不是禁用。有没有办法以编程方式让 VoiceOver 说“已禁用”而不是“变暗”? 最佳答案 有很多方法可以做你想做的事,但你绝对不应该使用它
我在 iPhone 应用程序中有一个字段包含“1.2 m”。 VoiceOver 会将其读作“1 点 2 米”。我有点惊讶 VoiceOver 足够聪明,可以理解单位。 但是,我有一个不同的字段,其中
我目前无法将 VoiceOver 的焦点设置为特定标签。根据 Apple 的开发者网站 (https://developer.apple.com/library/ios/featuredarticle
我有一个自定义键盘应用程序,目前正在处理语音支持更新,但删除(退格)按钮有问题。 我的键盘现在的工作方式与苹果默认键盘完全一样,在“触摸打字”模式下带有旁白。当用户点击 w、a、s,然后点击空格时,V
我终于确定了一个在录制视频时使 UIImagePickerController 崩溃的错误。启用 iPhone 的 VoiceOver 辅助功能设置后,录音机在调用 presentModalViewC
如果标签上的文本发生变化,是否可以使用 iPhone 上的 VoiceOver 来宣布更新后的文本? 这类似于 ARIA 中的实时区域。 谢谢。 最佳答案 您可以使用 VoiceOver 朗读您喜欢的
我使用带有空标题和图像的 NSButton,并且无法通过 VoiceOver 访问它。但是当我设置标题时(VoiceOver 似乎使用标题),NSButton 尝试显示它。 我认为应该有一种简单的方法
我是一名优秀的程序员,十分优秀!