有没有办法向单元格添加自定义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 *** 作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)