- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
该 View 使用可读内容指南来布置 subview ,但当用户在辅助功能设置中更改文本大小时,约束不会更新。我实现了 UIContentSizeCategoryDidChangeNotification
并尝试了 updateConstraintsIfNeeded
和 layoutIfNeeded
来查看布局是否发生变化,但这不起作用。 UITableView
会自动执行此操作,但其他 UIViews
不会。
(屏幕截图不会更改文本大小,因为我仍在实现动态字体大小,但表格标题和单元格正在使用 readableLayoutGuide
。)
第一次运行:
在设置中更改文字大小后:
任何强制更新的方式,以便 UI 可以在运行时响应文本大小的变化,而无需重新启动应用程序(当我重新启动时,它会成功应用新的大小)。
最佳答案
文本样式和adjustsFontForContentSizeCategory
属性是强制以根据需要使用动态类型
(我希望你先做了)。
在处理字体大小更改事件时,您必须重新显示受影响的元素,如 this site 中的代码片段所解释的那样如果您至少在 iOS10 中编写应用程序。
关于标准表格 View 单元格内容,由于单元格大小功能,它会自动调整。
使用动态类型构建应用程序
WWDC video detailed summary 中对所有内容进行了很好的解释所有的内容和他们的视频延时都被指出以快速到达信息。
我建议您查看示例部分,其中为基本的动态类型
陷阱提供了解决方案。
关于ios - 如何在动态类型的 UIContentSizeCategoryDidChangeNotification 之后更新约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54844529/
该 View 使用可读内容指南来布置 subview ,但当用户在辅助功能设置中更改文本大小时,约束不会更新。我实现了 UIContentSizeCategoryDidChangeNotificati
我想在我的应用程序中采用动态类型,并且我希望它在运行时响应文本大小的变化,而无需重新启动应用程序(当我重新启动时,它会成功应用新的大小)。 我在我的应用委托(delegate)中实现了 UIConte
我在 UITextView 中有一个 NSAttributedString,并且希望在使用动态类型特别是文本样式时处理 UIContentSizeCategoryDidChangeNotificati
我有一个 UIContentSizeCategoryDidChangeNotification 的观察者,当用户在设置 -> 可访问性下更改字体大小时,它会被触发。 NSNotification
我是一名优秀的程序员,十分优秀!