ios – UITableViewCell中的自定义VoiceOver *** 作

ios – UITableViewCell中的自定义VoiceOver *** 作,第1张

概述当UITableView可编辑时,其UITableViewCells允许用户在启用VoiceOver时执行自定义 *** 作.当VoiceOver光标在单元格上时,用户可以通过向上或向下滑动来听到可用的 *** 作,然后通过双击屏幕上的任何位置来调用 *** 作.我的单元格中只有两个可用的 *** 作:删除(调用通常的单元格删除)和默认(调用单元格上的点按).我的问题是双重的: 有没有办法向单元格添加自定义VoiceOver *** 作 当UItableVIEw可编辑时,其UItableVIEwCells允许用户在启用VoiceOver时执行自定义 *** 作.当VoiceOver光标在单元格上时,用户可以通过向上或向下滑动来听到可用的 *** 作,然后通过双击屏幕上的任何位置来调用 *** 作.我的单元格中只有两个可用的 *** 作:删除(调用通常的单元格删除)和默认(调用单元格上的点按).我的问题是双重的:

有没有办法向单元格添加自定义VoiceOver *** 作?

默认情况下,即使表视图委托在tableVIEw:TitleForDeleteConfirmationbuttonForRowAtIndexPath:方法中返回自定义标题,Delete *** 作也会被读出为“Delete”.如何让VoiceOver读出自定义动作标题?

@H_404_6@解决方法 根本没有用于向VoiceOver提供自定义元素 *** 作的API.没有UIAccessibility *协议提供任何可能的东西.如果您需要添加自定义 *** 作,我想您应该提交雷达,并希望Apple将在未来的iOS版本中实现它(或者它将在一个月内出现在iOS 7中).

更新:从iOS 8开始,您可以设置/实现accessibilityCustomActions属性以返回UIAccessibilityCustomAction对象的数组(请注意,除了您提供的内容外,VoiceOver仍会在其UI中添加“激活项目”默认 *** 作.):

self.accessibilityCustomActions = [    UIAccessibilityCustomAction(name: NSLocalizedString("Close",comment: ""),target: self,selector: "dIDPressClose")]...@objcfunc dIDPressClose() -> Bool {    ...}

像往常一样使用Swift和选择器,如果你没有子类NSObject /该方法是私有的,请不要忘记在Swift中将@objc属性添加到自定义 *** 作的目标方法中,否则在尝试使用VoiceOver激活 *** 作时,它不会做任何事情并播放“达到边界的结束”声音(至少在iOS 8.2和8.3中,我使用NSObject子类的目标对象进行了测试).

关于你的第二个问题 – 感觉就像一个你可以再次提出雷达的BUG 总结

以上是内存溢出为你收集整理的ios – UITableViewCell中的自定义VoiceOver *** 作全部内容,希望文章能够帮你解决ios – UITableViewCell中的自定义VoiceOver *** 作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1108199.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存