【发布时间】:2018-05-19 16:10:23
【问题描述】:
Apple 联系人应用程序显示联系人信息屏幕,其中头像和操作按钮(消息、通话、视频、邮件)水平放置在头像下方。当用户在“设置”>“常规”>“辅助功能”>“更大的文本”>“更大的辅助功能大小”中更改字体大小时 > 选择的这些辅助功能字体之一,然后布局更改以使这些操作按钮垂直布置在头像下方。单个按钮布局更改为在图像右侧(从图像下方)显示文本。
在不为每种情况在代码中完全定义新布局的情况下,实现这一目标的最佳方法是什么。 Android 将允许为每种情况增加新的布局,但在 iOS 中,这会带来一系列问题,如Best way to change UIViewController view NIB programmatically 中所述。创建额外 ViewController 的其他选项似乎也很极端:Easiest way to support multiple orientations? How do I load a custom NIB when the application is in Landscape?
我可以正确检测字体大小何时处于可访问性类别和包含操作按钮的 UIStack 的翻转轴中,但由于无法以编程方式更改布局,因此我被困在那里。
【问题讨论】:
-
根据提供的答案,在调整布局与可访问性大小方面是否仍有问题?
标签: ios autolayout user-controls accessibility dynamic-type-feature