gpt4 book ai didi

ios - 在多行UILabel中禁用换行

转载 作者:行者123 更新时间:2023-12-01 16:15:03 25 4
gpt4 key购买 nike

是否可以使用多行标签(myLabel.numberOfLines = 0)来禁用任何类型的换行,以便如果一行太长而无法容纳在标签的一行上,它只会停止/有点折断并且不会换行到下面的行?因此,我可以使用“\ n”将字符串分配给标签的其他行。我知道过长的行会自动换行到下一行,但是我不知道是否没有换行选项。

因此,如果我有一个标签,每行最多包含10个字符

var firstLine : String = "This is 16 chars"
var secondLine : String = "This is too long"
myLabel.text = firstLine + secondLine
// It would look like this:

输出:
This is 16
This is to

如图所示,即使它们不适合,它也会切断并且不会包裹每行

最佳答案

firstLine + secondLine将变成1个字符串This is 16 charsThis is too long,我不认为您可以执行不带代码描述的操作,您必须手动将字符串切成10个字符并在末尾添加\ n,因此它将变成This is 16\nThis is to
就像是 :

var string = message
let fontAttributes = [NSFontAttributeName: font]
var size = (string as NSString).sizeWithAttributes(fontAttributes)

while size.width > label.width {
string.removeAtIndex(string.endIndex.predecessor())
size = (string as NSString).sizeWithAttributes(fontAttributes)
}
string = string+"\n"

关于ios - 在多行UILabel中禁用换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39360450/

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