草庐IT

ACCESSIBILITY

全部标签

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

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

ios - UILabel 从具有动态类型的静态 UITableViewCell 中消失

我有带有基本样式单元格的静态UITableView,默认高度为44。每个单元格中都有一个带有正文文本样式的标签。这样我就可以免费获得动态类型行为。它可以工作,除非:打开应用打开表格View打开设置并更改文本大小(大或小)再次打开应用,标签消失。转到另一个View(返回)并再次打开有问题的表——文本已更改并且看起来不错我设法通过以下hack解决了这个问题-(void)viewDidLoad{[superviewDidLoad];[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(preferredC

ios - UILabel 从具有动态类型的静态 UITableViewCell 中消失

我有带有基本样式单元格的静态UITableView,默认高度为44。每个单元格中都有一个带有正文文本样式的标签。这样我就可以免费获得动态类型行为。它可以工作,除非:打开应用打开表格View打开设置并更改文本大小(大或小)再次打开应用,标签消失。转到另一个View(返回)并再次打开有问题的表——文本已更改并且看起来不错我设法通过以下hack解决了这个问题-(void)viewDidLoad{[superviewDidLoad];[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(preferredC

ios - 在 iOS 11.3 Safari 上是否有一种非 hacky 的方法来防止捏缩放?

我真的想禁用捏合来缩放我的网页(iframe)并使用手指捏合事件进行另一个自定义交互。所以当苹果在他们的documentation表示它支持以下条款:…实际上他们在iOS和iPadOS上的Safari浏览器并不支持它。防止视口(viewport)缩放的能力对于网络游戏体验以及按钮、输入框和滑入/滑出类型界面(想想Tinder)附近的紧密用户体验通常很重要。即使在视频上不需要双指缩放,但也许pinchzoom可以在电子阅读器上保持良好的默认设置?这里值得一提的是,iOSSafari上也有一个精简的阅读器模式,它提供了具有所需辅助功能的整洁阅读。恕我直言,将针对低视力读者的可访问性指南应用

ios - 在 iOS 11.3 Safari 上是否有一种非 hacky 的方法来防止捏缩放?

我真的想禁用捏合来缩放我的网页(iframe)并使用手指捏合事件进行另一个自定义交互。所以当苹果在他们的documentation表示它支持以下条款:…实际上他们在iOS和iPadOS上的Safari浏览器并不支持它。防止视口(viewport)缩放的能力对于网络游戏体验以及按钮、输入框和滑入/滑出类型界面(想想Tinder)附近的紧密用户体验通常很重要。即使在视频上不需要双指缩放,但也许pinchzoom可以在电子阅读器上保持良好的默认设置?这里值得一提的是,iOSSafari上也有一个精简的阅读器模式,它提供了具有所需辅助功能的整洁阅读。恕我直言,将针对低视力读者的可访问性指南应用

ios - iOS 上的可访问时间标签

我正在尝试让我的iPhone应用程序易于访问。其中一部分涉及为NSDate的时间和日期部分生成可访问的VoiceOver标签。如何以可访问的方式格式化NSDate,以便在VoiceOver支持的所有语言中正常工作? 最佳答案 NSDateFormatter有一个名为localizedStringFromDate:dateStyle:timeStyle:的方法,它会自动处理本地化。为每个日期和时间部分传递一个日期和NSDateFormatterStyles。请注意,如果您想要用画外音读起来很舒服的内容,您可能需要不同的日期和时间样式。

ios - iOS 上的可访问时间标签

我正在尝试让我的iPhone应用程序易于访问。其中一部分涉及为NSDate的时间和日期部分生成可访问的VoiceOver标签。如何以可访问的方式格式化NSDate,以便在VoiceOver支持的所有语言中正常工作? 最佳答案 NSDateFormatter有一个名为localizedStringFromDate:dateStyle:timeStyle:的方法,它会自动处理本地化。为每个日期和时间部分传递一个日期和NSDateFormatterStyles。请注意,如果您想要用画外音读起来很舒服的内容,您可能需要不同的日期和时间样式。

objective-c - VoiceOver:在屏幕转换后强制选择辅助功能元素

我正在使我的iOS应用程序易于访问,我快完成了。我的应用程序包含多个自定义屏幕转换,当VoiceOver打开时,它似乎会选择最左上角的元素在转换后进行描述,或者偶尔选择一个随机元素。UIAccessibilityTraitSummaryElement看起来很有前途,但据我所知,它仅在应用程序启动时有效,而不是在任意转换之后。似乎没有可访问性特征或属性来指定元素获得VoiceOver焦点的首选顺序。有没有办法强制VoiceOver聚焦? 最佳答案 编辑iOS6现已可用,正如kevboh所述,您现在可以在发布UIAccessibilit

objective-c - VoiceOver:在屏幕转换后强制选择辅助功能元素

我正在使我的iOS应用程序易于访问,我快完成了。我的应用程序包含多个自定义屏幕转换,当VoiceOver打开时,它似乎会选择最左上角的元素在转换后进行描述,或者偶尔选择一个随机元素。UIAccessibilityTraitSummaryElement看起来很有前途,但据我所知,它仅在应用程序启动时有效,而不是在任意转换之后。似乎没有可访问性特征或属性来指定元素获得VoiceOver焦点的首选顺序。有没有办法强制VoiceOver聚焦? 最佳答案 编辑iOS6现已可用,正如kevboh所述,您现在可以在发布UIAccessibilit

ios - UI 单元测试卡在 "Waiting for accessibility to load"

我正在进行UI单元测试,现在有几天UI单元测试无法正常启动。我设置了一个简单的测试来点击一个按钮,当我运行它时,它甚至在开始测试之前就挂起启动应用程序。请注意,它总是恰好挂起一分钟,然后正确地继续进行测试。如果我从模拟器设备中删除应用程序,或者清除整个模拟器的内容和设置,那么测试会在第一次运行时立即成功运行。之后每次都会挂起,直到我再次删除。这也不是很好,因为我每次都会收到新的位置批准提示,这可能会干扰应用程序。这是怎么回事?t=0.00sStartTestt=0.00sSetUpt=0.00sLaunchcom.domain.appName2015-10-0611:59:24.493