iOS 11具有辅助功能,可在长按时在弹出式HUD中显示大型版本的标签栏图标。在WWDC演示中,有人提到这只涉及开启: 设置 - >一般 - >辅助功能 - >较大的文字
..并添加:
tabBarItem.largeContentSizeImage = UIImage(named: "myHud")
或者,您可以添加矢量图像作为主工具栏图像,并在资产目录中选中“保留矢量数据”。
我已经尝试了所有这些组合,长按不会显示HUD。我还测试了运行iOS 11b4的iPad上的Files应用程序,但没有运气。这是在WWDC上演示的应用程序。
是否有其他辅助功能设置我缺少启用此功能?或者它不适用于beta 4?
答案 0 :(得分:1)
打开较大的文字并不足够。您还必须使用更大的文本 - 即将滑块向右滑动。
然后它有效 - 好吧,HUD出现了。但是HUD内的图标没有放大,所以我不太明白这一点:
(正如您所看到的,我在一个测试项目中这样做,我正在尝试使用矢量PDF图像功能。)
答案 1 :(得分:0)
你需要去:
Settings > General > Accessibility > Larger Text(set on) > Move slider more then half to the right
别忘了设置
tabBarItem.largeContentSizeImage = someKindOfImage
长按会解决问题。
答案 2 :(得分:0)
此accessibility site上的插图完美地说明了此功能实现和带有标签栏的示例,但这是轮廓:
在Xcode下,将要放大的图像以pdf扩展名和x1分辨率导入xcassets目录中。
在新的图像集中,勾选Preserve Vector Data
并指定Single Scale
作为“比例”属性。
如果此故事使用情节提要,请在“图像视图”部分中选中Adjusts Image Size
,否则在代码中将adjustsImageSizeForAccessibilityContentSizeCategory
image属性设置为true。
对于应用程序中使用的选项卡栏或工具栏,请首先对屏幕中间要放大的项目中包含的每个图像重复前面的3个步骤,然后将辅助功能图像链接到其适当的项目
警告:不要忘了用这些尺寸更大的新图像检查布局。