通常情况下,VoiceOver可以正确读取使用WKWebView加载的网页内容,并且可以读取按钮和链接。但是,‖当我在UITableViewCell上添加WKWebView并在UITableVIew中显示时,VoiceOver无法识别它。根据apple的tableview文档,为了让UITableViewCell上的各个内容分别被VoiceOver识别,需要将cell的isAccessibilityElement设置为false,将view的isAccessibilityElement设置为true。但是如果WKWebView的isAccessibilityElement设置为true
我想制作一个应用程序,其中字体大小根据iOS设置中维护的字体大小增加或减少。如果您从设置更改iOS的字体大小,whatsapp字体大小会相应显示,我想要相同的功能。 最佳答案 您正在寻找的iOS功能是DynamicType,它仅适用于已实现textstyles的文本.基本上,您必须:使用文本样式,但请注意,它们的可用性取决于您的iOS版本。在界面生成器中勾选adjustsFontForContentSizeCategory属性(自iOS10起)或在代码中实现它,以便告诉系统自动处理对象的动态类型它属于(当然必须使用文本样式)。根据您
我有一个基于SpriteKit的游戏,它在其中一个场景中使用UIView,我这样做是为了利用UITableViewController来显示游戏设置屏幕。我遇到的困难是,当用户将他们的iPad系统辅助功能设置为使用(超)大字体时,UITableView中的文本对于单元格来说太大了,看起来很傻。我想做的是直接禁用应用程序中的动态类型,以便它始终在单元格中显示相同大小的类型。我发现了另一个类似的帖子(here),但响应提供了Objective-C响应:#import@implementationAppDelegateNSString*swizzled_preferredContentSiz
我正在尝试设置辅助功能标识符。我查看了这个示例:myBarButton.accessibilityIdentifier=@"Iamatestbutton!";但我没有在swift中获取accessibilityIdentifier。你们中有人知道如何在swift中设置accessibilityIdentifier吗? 最佳答案 UIBarButtonItem未实现UIAccessibilityIdentification,因此设置accessibilityIdentifier不起作用。改为尝试myBarButton.accessib
我正在尝试找到一种方法来自定义导航栏上后退按钮的可访问性标签以实现画外音功能。我知道accessibilityLabel功能用于自定义元素,但我似乎无法为导航栏的后退按钮执行此操作。关于我应该如何处理这个问题有什么建议吗?我正在使用Swift在iOS8上进行开发。 最佳答案 不可以,您不能使用accessibilityLabel以外的任何其他方法来为元素设置accessibilityLabel。您的另一个选择是设置accessibilityHint。但是您应该始终设置accessibilityLabel。您可以将后退按钮的辅助功能设
在我们当前的用户界面中,在某些标签旁边,我们有一个帮助提示按钮,单击该按钮会解释标签所引用内容的详细信息。因此,VoiceOver将这两个项目识别为单独的辅助功能项目。但是,在使用辅助功能时,我们希望我们可以在标签本身中完成所有操作。这样,当标签获得焦点时,用户将在此处“帐户值(value),20美元(accessibilityLabel),双击寻求帮助(accessibilityHint)”但是,与按钮不同的是,标签没有与之关联的操作,因此我不确定如何连接实际触发辅助功能手势以指示我想做某事。除了将我们所有的标签都转换为按钮之外,是否有任何方法可以在我们的标签上监听可访问性“操作”方
堆栈跟踪:*thread#1:tid=0x1ee50f,0x00000001096f5d05libswiftFoundation.dylib`staticFoundation.DateComponents._unconditionallyBridgeFromObjectiveC(Swift.Optional)->Foundation.DateComponentswithunmangledsuffix"_merged"+85,queue='com.apple.main-thread',stopreason=EXC_BAD_INSTRUCTION(code=EXC_I386_INVOP,s
我遇到过很多需要将值传递给另一个线程的情况,我发现我可以这样做,但我一直想知道它是如何工作的?publicvoidmethod(){finalEventHandlerhandle=someReference;Threadthread=newThread(){publicvoidrun(){handle.onEvent();}};thread.start();}编辑:意识到我的问题并没有完全指向我想知道的东西。更多的是“如何”工作,而不是“为什么”工作。 最佳答案 以下是对其工作原理的详细解释:http://techtracer.co
如何根据#0a87af等十六进制颜色代码或三个RGB值(0-255)计算出最接近色盲友好的颜色。我正在寻找一种有效的方法来计算或执行此操作,以便我可以在PHP或Python中实现它,并且该算法可用于为色盲用户提供更好的网站可访问性。 最佳答案 正如其他人在评论/回答中提到的那样,两种颜色之间的对比非常重要。W3已经创建了一种方法来定义颜色之间的最小对比度,以便通过不同级别的可访问性。他们提供描述here计算它的公式在同一页底部,here:contrastratio=(L1+0.05)/(L2+0.05)对于这个看似简单的公式,您需要
我是否应该花时间将术语和缩写更改为和?值得使用吗?使用这两个标签的优点是什么?它对SEO和屏幕阅读器有用吗? 最佳答案 参见W3Cspecs.安acronym是一种abbreviation但反之则不然。例如Radar或abbr..使用这些标签很可能没有或无限小的SEO好处,除非缩写不是众所周知的或你编造的东西或有一些歧义。例如,在一篇关于LILOtheLinuxLoader的文章中,您可能需要指定LILO以避免与后进后出混淆。只有那些目标受众不熟悉的首字母缩略词和缩写词才能带来任何可访问性优势。例如,Mr.几乎没有意义。(WCAGc