gpt4 book ai didi

iOS 动态类型 - 设置最小字体大小

转载 作者:搜寻专家 更新时间:2023-10-31 22:58:09 25 4
gpt4 key购买 nike

我当然希望在 iOS 应用程序中尽可能多地使用动态类型 - 我喜欢这样的想法,即用户可以选择他们喜欢的任何大小。

然而,当字体大小设置为一些较低的值时,应用程序最终看起来非常荒谬,一侧有微小的文本和一大堆空白。就个人而言,我将我的手机设置为最小的字体(它似乎非常适合消息和电子邮件),但在这个应用程序中导致的布局会犹豫不决。 (由于图像的固定大小,无法为较小的字体固定此布局。)

简而言之,我正在寻找一种方法来为正文或特定标签设置最小字体大小,而不管动态类型是什么,或者是一种阻止某些动态类型级别的方法。

最佳答案

试试这个为支持动态类型的标签设置最小字体大小。

在Viewdidload方法中-

NotificationCenter.default.addObserver(self, selector: #selector(self.handleDynamicTypeChange), name: NSNotification.Name.UIContentSizeCategoryDidChange, object: nil)

在处理程序方法中 -

func handleDynamicTypeChange() {
print("size category changed to --->\(UIApplication.shared.preferredContentSizeCategory)")

if (UIApplication.shared.preferredContentSizeCategory) == UIContentSizeCategory(rawValue: "UICTContentSizeCategoryXS") || (UIApplication.shared.preferredContentSizeCategory) == UIContentSizeCategory(rawValue: "UICTContentSizeCategoryS") {
dynamicLabel?.font.withSize(12.0)
}
else {
dynamicLabel?.font = UIFont.preferredFont(forTextStyle: .body)
}
}

关于iOS 动态类型 - 设置最小字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41747821/

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