gpt4 book ai didi

ios - 具有从右到左文本和自动调整字体大小的多行 UILabel

转载 作者:行者123 更新时间:2023-11-28 10:35:13 26 4
gpt4 key购买 nike

下面是我在 Swift 中用于 2 行 UILabel 的代码,adjustsFontSizeToFitWidth 设置为 true,适用于从左到右的文本。我用过EasyPeasy用于设置布局约束的库。

let contactLabel = UILabel()
contactLabel.text = "Tell us how we can contact you".localized()
contactView.addSubview(contactLabel)
contactLabel.easy.layout([Leading(), Trailing(), Top(20), Height(60)])
contactLabel.numberOfLines = 2
contactLabel.lineBreakMode = .byTruncatingHead
contactLabel.adjustsFontSizeToFitWidth = true

当我将语言更改为阿拉伯语时,文本将正确地分成两行,但以 LTR 模式而不是 RTL 模式显示。应如何管理多行标签以显示阿拉伯文本?

我还在 iOS 11 上检查了这个行为,它正在工作,也许在 iOS 12 中有一个技巧。

最佳答案

enter image description here不要设置特定的高度,因为这不会扩展到您的文本量。

第 1 步 - 设置顶部、前导、尾部和高度约束并将高度关系更改为大于或等于

第 2 步 - label.numberOfLines = 0

第 3 步 - label.sizeToFit()

第 4 步 - label.lineBreakMode = .byTruncatingTail

关于ios - 具有从右到左文本和自动调整字体大小的多行 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53902790/

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