使用 UIView 大小平衡自适应大小字体(UIFontMetrics)?
Posted
技术标签:
【中文标题】使用 UIView 大小平衡自适应大小字体(UIFontMetrics)?【英文标题】:Balancing adaptive size fonts (UIFontMetrics) with UIView sizes? 【发布时间】:2018-03-01 17:30:49 【问题描述】:我已将UIFontMetrics
集成到我的应用程序中,这工作正常,但在许多情况下,我的字符串被...
修剪,其中新大小超出了视图的范围。
现在这里的问题是我不能根据字体大小将我的 UI 放大到很大,那么当用户为他们的系统选择最大文本大小而不破坏我的字符串或 UI 时,我该如何处理?
这个没有代码,因为它更多的是关于方法的理论问题。
我想我可以得到所有东西的最大尺寸。但它似乎打败了这一点。
【问题讨论】:
【参考方案1】:你基本上有三个选择:
-
将标签设置为多行,并让它们调整大小以适应任何大小的文本。
保留固定大小的标签,但允许自动调整字体大小,以便文本可以缩小以适应大小。
做你正在做的事情,让文本被截断。当然,在此选项中,您可以选择是否在开头、中间或结尾截断文本。
【讨论】:
【参考方案2】:如果您想在您的 ios 应用中集成Dynamic Type
,您应该相应地调整您的 UI。
必须遵循许多简单的规则,例如在需要时将对齐方式从水平更新为垂直,避免截断......而且你什么都不会破坏,你只需将它们调整到 Dynamic Type
的值得称赞的目的。
这些规则在这个详细的WWDC video 中得到了很好的解释,其中所有内容及其视频延时都被指示以快速获取信息。
【讨论】:
以上是关于使用 UIView 大小平衡自适应大小字体(UIFontMetrics)?的主要内容,如果未能解决你的问题,请参考以下文章