我有一个奇怪的问题,现在我已经处理了8个多小时了.根据情况,我必须动态计算UILabels号,
例如
我的UIViewController收到事件,而我更改了UILabels大小.从大到小.我的UILabel的大小变小了,我得到了正确的所需大小,但我的UILabel中的文本保持不变,相同的字体大小等等.我需要字体变小,以便整个文本适合UILabel.所以问题是如何使文本适合我的标签autoshrinking或类似的东西?

在我的xib中,UILabels autoshrink被选中,number of lines也被设置为0,而且我的字符串有新行符号(\n),我 Select 了linebreakmodewordwrap.也许有人和我现在的处境一样,能帮助我吗?我真的很感激.

谢谢,这是提前的!

EDIT: UILabel最小字体大小设置为10

推荐答案

如果你还在寻找更好的解决方案,我想这就是你想要的:

一个布尔值,指示是否应减小字体大小以使标题字符串适合标签的边框(此属性仅在numberOfLines属性设置为1时有效).

设置此属性时,还必须设置minimumScaleFactor(较好的默认值为0.5).

Swift

var adjustsFontSizeToFitWidth: Bool { get set }

Objective-C

@property(nonatomic) BOOL adjustsFontSizeToFitWidth;

一个布尔值,指示是否应调整字母之间的间距以使字符串适合标签的边界矩形.

Swift

var allowsDefaultTighteningForTruncation: Bool { get set }

Objective-C

@property(nonatomic) BOOL allowsDefaultTighteningForTruncation;

Source美元.

Ios相关问答推荐

SwiftUI拖动手势和内容拖动时的奇怪行为( skip /卡顿)

有没有办法观察滚动的SwiftUI图表的内容偏移量?

当重新呈现UI时,嵌套的 struct 值如何与@Observable一起工作?

如何在iOS中以编程方式推送另一个页面?

OBJC @selector 在另一个实现中不起作用

当任何 TextEditor 有多于一行时,所有 TextEditor 都会调整大小

SKScene 的更新功能似乎不起作用

为什么 Swift 不在启动的同一线程上恢复异步函数?

如何以编程方式触发 SwiftUI DatePicker?

使用 JSONDecoder 解码的对象的打印输出有问题

转换在 NavigationView 中不起作用

AVPlayer 退出全屏

通过按钮打开 AppStore

界面生成器中 UIView 的边框 colored颜色 不起作用?

如何在 iOS 中判断暗模式?

如何在 Objective-C (iOS) 中的图像上写文本?

iOS 7 及更高版本: for each 视图控制器设置状态栏样式

Swift 中的日期到毫秒和回溯到日期

闭包不能隐式捕获变异的 self 参数

用 NavigationViewController 快速呈现 ViewController