gpt4 book ai didi

ios - 获取 uitextview 的字体粗细

转载 作者:行者123 更新时间:2023-12-01 17:18:26 24 4
gpt4 key购买 nike

我想调整一些 UITextViews 中的字体大小。这适用于 socket 集合和此代码:

for (UITextView *view in self.viewsToResize) {
if ([view respondsToSelector:@selector(setFont:)]) {
[view setFont:[UIFont systemFontOfSize:view.font.pointSize + 5]];
}
}

但我的问题是,并非每个 textView 都使用正常重量的 systemFont,其中一些是粗体。是否有可能获得字体粗细?与 po view.font在调试区域我可以看到我需要的一切:
$11 = 0x0c596ea0 <UICFFont: 0xc596ea0> font-family: "Helvetica"; font-weight: normal; font-style: normal; font-size: 12px

但是我怎样才能访问字体粗细?

为粗体 View 使用第二个 socket 集合可以解决我的问题。但我想知道我没有发现任何东西只能得到字体粗细。

最佳答案

我已经想出了如何获得字体粗细,你必须深入研究核心文本:

        let ctFont = font as CTFont
let traits = CTFontCopyTraits(ctFont)
let dict = traits as Dictionary

if let weightNumber = dict[kCTFontWeightTrait] as? NSNumber {
print(weightNumber.doubleValue)
}

享受!

关于ios - 获取 uitextview 的字体粗细,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18331388/

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