gpt4 book ai didi

ios - 如何正确调整 UILabel 内容的大小? (查看帖子内的图片以便更好地理解)

转载 作者:行者123 更新时间:2023-11-30 12:49:59 25 4
gpt4 key购买 nike

  • iOS
  • swift 3
  • XCode 8.2

大家好!如何设置标签的内容以显示需要的行数但不剪切单个单词。见上附图:附件中的例子中,“Facebook”需要完整显示,而不是显示为“Facebo ok”或“FACEB OOK”。

我的意思是,如果标签能够根据需要显示 1、2、3、n 行的内容,但我不希望它在标签边界太长的情况下剪切单个单词,我只是希望它调整每个单词的大小,并且当它面对空格字符时,它可以换行。

我希望我至少已经清楚地理解了我的问题!

提前感谢大家!

截图: enter image description here

最佳答案

使用这个函数

func boundingRect(with size: CGSize, 
options: NSStringDrawingOptions = [],
attributes: [String : Any]? = nil,
context: NSStringDrawingContext?) -> CGRect

例如

 let sizeOfString = label.text.boundingRectWithSize(
CGSizeMake(self.label.frame.size.width, CGFloat.infinity),
options: NSStringDrawingOptions.UsesLineFragmentOrigin,
attributes: [NSFontAttributeName: lbl.font],
context: nil).size

从这里您可以获得标签的大小并根据您的需要调整标签框架的大小。

不要忘记将 >= 与 Storyboard中标签和线条高度的约束关系设置为 0。

关于ios - 如何正确调整 UILabel 内容的大小? (查看帖子内的图片以便更好地理解),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41120281/

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