gpt4 book ai didi

ios - 如何在动态类型的 UIContentSizeCategoryDidChangeNotification 之后更新约束

转载 作者:行者123 更新时间:2023-12-05 08:07:32 25 4
gpt4 key购买 nike

该 View 使用可读内容指南来布置 subview ,但当用户在辅助功能设置中更改文本大小时,约束不会更新。我实现了 UIContentSizeCategoryDidChangeNotification 并尝试了 updateConstraintsIfNeededlayoutIfNeeded 来查看布局是否发生变化,但这不起作用。 UITableView 会自动执行此操作,但其他 UIViews 不会。

(屏幕截图不会更改文本大小,因为我仍在实现动态字体大小,但表格标题和单元格正在使用 readableLayoutGuide。)

第一次运行:

Screen on first run

在设置中更改文字大小后:

Screen after changing the text size

任何强制更新的方式,以便 UI 可以在运行时响应文本大小的变化,而无需重新启动应用程序(当我重新启动时,它会成功应用新的大小)。

最佳答案

文本样式adjustsFontForContentSizeCategory属性是强制以根据需要使用动态类型(我希望你先做了)

在处理字体大小更改事件时,您必须重新显示受影响的元素,如 this site 中的代码片段所解释的那样如果您至少在 iOS10 中编写应用程序。

关于标准表格 View 单元格内容,由于单元格大小功能,它会自动调整。

使用动态类型构建应用程序 WWDC video detailed summary 中对所有内容进行了很好的解释所有的内容和他们的视频延时都被指出以快速到达信息。

我建议您查看示例部分,其中为基本的动态类型 陷阱提供了解决方案。

关于ios - 如何在动态类型的 UIContentSizeCategoryDidChangeNotification 之后更新约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54844529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com