gpt4 book ai didi

ios - 为什么从 Nib 加载的 UITextField 的默认字体大小太小?

转载 作者:行者123 更新时间:2023-12-01 18:35:13 31 4
gpt4 key购买 nike

我创建了一个 SwiftUI 项目来测试文本字段的字体大小(来自 SwiftUI、UITextField 和从 nib 加载的 UITextField)。我注意到,从 nib 加载的 UITextField 的默认字体大小不一致。

我已将代码上传到 github 链接。
https://github.com/felixmariaa/TestFontSize

这是显示 SwiftUI 中默认字体大小的屏幕截图 - 从 nib 加载的 TextField、UITextField 和 UITextField。

Showing default font sizes of TextField

知道为什么从 nib 加载的 UITextField 的字体大小太小且不一致吗?

最佳答案

在您当前运行的 iOS 版本中(在 iPhone 11 Pro Max 上,我假设类似于 iOS13)以编程方式创建的 UITextField 的默认字体 是字体系列 SanFrancisco,大小为 17.0(您可以在创建 UITextField 时以编程方式更改)。

同时基于 Interface Builder 的 UITextField 的默认字体,目前在 Xcode 中也是 SanFrancisco,但大小为 14.0(您可以从 Interface Builder > Attributes Inspector > Font 更改它)。

这就是我们当前使用的工具的行为方式。

您可以直接从关于排版的苹果文档中找到更多关于我在这里所说的内容:https://developer.apple.com/design/human-interface-guidelines/ios/visual-design/typography/您可以在其中阅读有关 iOS 和 Xcode 的默认字体的信息。

关于ios - 为什么从 Nib 加载的 UITextField 的默认字体大小太小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60601408/

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