UITabbar大内容大小图像(HUD)不以大文本模式显示

时间:2017-07-31 14:36:01

标签: ios accessibility ios11 uitabbar

iOS 11具有辅助功能,可在长按时在弹出式HUD中显示大型版本的标签栏图标。在WWDC演示中,有人提到这只涉及开启: 设置 - >一般 - >辅助功能 - >较大的文字

..并添加:

tabBarItem.largeContentSizeImage = UIImage(named: "myHud")

或者,您可以添加矢量图像作为主工具栏图像,并在资产目录中选中“保留矢量数据”。

我已经尝试了所有这些组合,长按不会显示HUD。我还测试了运行iOS 11b4的iPad上的Files应用程序,但没有运气。这是在WWDC上演示的应用程序。

是否有其他辅助功能设置我缺少启用此功能?或者它不适用于beta 4?

3 个答案:

答案 0 :(得分:1)

打开较大的文字并不足够。您还必须使用更大的文本 - 即将滑块向右滑动。

然后它有效 - 好吧,HUD出现了。但是HUD内的图标没有放大,所以我不太明白这一点:

enter image description here

(正如您所看到的,我在一个测试项目中这样做,我正在尝试使用矢量PDF图像功能。)

答案 1 :(得分:0)

你需要去:

Settings > General > Accessibility > Larger Text(set on) > Move slider more then half to the right

enter image description here

别忘了设置

tabBarItem.largeContentSizeImage = someKindOfImage

长按会解决问题。

答案 2 :(得分:0)

accessibility site上的插图完美地说明了此功能实现和带有标签栏的示例,但这是轮廓:

  1. 在Xcode下,将要放大的图像以pdf扩展名和x1分辨率导入xcassets目录中。

  2. 在新的图像集中,勾选Preserve Vector Data并指定Single Scale作为“比例”属性。

  3. 如果此故事使用情节提要,请在“图像视图”部分中选中Adjusts Image Size,否则在代码中将adjustsImageSizeForAccessibilityContentSizeCategory image属性设置为true。

  4. 对于应用程序中使用的选项卡栏或工具栏,请首先对屏幕中间要放大的项目中包含的每个图像重复前面的3个步骤,然后将辅助功能图像链接到其适当的项目

警告:不要忘了用这些尺寸更大的新图像检查布局。