gpt4 book ai didi

uifont - 如何在 Swift 4 中获取文本长度?

转载 作者:行者123 更新时间:2023-12-02 08:06:20 26 4
gpt4 key购买 nike

我不知道如何更新此代码:

func textWidth(text: String, font: UIFont?) -> CGFloat
{
let attributes = font?.fontDescriptor.fontAttributes
return text.size(withAttributes: attributes).width
}

Swift 4 提示:无法转换类型“[UIFontDescriptor.AttributeName:Any]?”的值?预期参数类型“[NSAttributedStringKey : Any]?”

我不知道他们为什么会破坏这个,但它不会自动修复。

最佳答案

(SWIFT 4 已更新)

func textWidth(text: String, font: UIFont?) -> CGFloat {
let attributes = font != nil ? [NSFontAttributeName: font] : [:]
return text.size(withAttributes: attributes).width
}

希望有帮助。

关于uifont - 如何在 Swift 4 中获取文本长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44780993/

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