在objective-C中,我能够使用:

    CGSize stringsize =
     [strLocalTelefone sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14.0f]}];

但用Swift 的话来说,我没有找到任何解决这种情况的办法.

有什么帮助吗?

推荐答案

只有一行解决方案:

目标-C/Swift为yourLabel.intrinsicContentSize.width

即使标签文本具有自定义的文本间距,这也会起作用.

Swift相关问答推荐

仅使用@MainActor注释类的部分时的并发问题

带DispatchSourceTimer的定时器

在NavigationStack上设置拐角半径:SwiftUI中的无响应内容视图区

如何异步返回视图?什么?

KMM-Swift铸造密封类

';NSInternal不一致异常';,原因:';可见导航栏Xcode 15.0 Crash请求布局

Swift图表';chartXVisibleDomain挂起或崩溃

try 从闭包访问返回的字符串时出现无法将类型 '()' 的返回表达式转换为返回类型 'String'编译器错误

使用序列初始化字符串的时间复杂度是多少?

当将新值推送到 NavigationStack 时,SwiftUI 的 navigationDestination 已在堆栈的早期声明

设备上ScrollView为什么会将内容高度更改为随机值,而在预览上不会? - 优化后的标题:设备上ScrollView内容高度随机变化问题解决

从 Obj-C 函数返回 swift 类的不兼容指针类型

如何在 SWIFTUI 中旋转修剪?

在主要参与者中启动分离任务和调用非隔离函数之间的区别

对齐时如何避免图像尺寸缩小

任何使 ScrollView 像 List 一样执行更灵活的修饰符?

Vapor 4,如何按外键过滤?

在 Swift 中返回实例类型

swift 如何从 Int 转换?到字符串

在 Swift 中,你可以用另一个字符串分割一个字符串,而不仅仅是一个字符吗?