gpt4 book ai didi

swift - 自动调整尺寸标签

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

我正在处理聊天。所以我停在应该做自动调整大小标签来显示文本的地方。我尝试将我的标签设置为:

messageLabel.frame = CGRectMake(0, 0, self.chatScrollView.frame.size.width - 90, CGFloat.max)
messageLabel.sizeToFit()

messageLabel.frame.origin.x = (self.chatScrollView.frame.size.width - self.messageX) - messageLabel.frame.size.width
messageLabel.frame.origin.y = self.messageY

但我的标签根本没有出现。如果我为标签设置一些精确的高度,例如 100 和注释行

 //messageLabel.sizeToFit()

所以整个标签代码:

let messageLabel: UILabel = UILabel()
messageLabel.text = self.messageArray[i]
messageLabel.frame = CGRectMake(0, 0, self.chatScrollView.frame.size.width - 90, CGFloat.max)
messageLabel.backgroundColor = UIColor.groupTableViewBackgroundColor()

messageLabel.numberOfLines = 0
messageLabel.lineBreakMode = .ByWordWrapping
messageLabel.sizeToFit()

messageLabel.textAlignment = .Left
messageLabel.font = UIFont(name: "Apple SD Gothic Neo", size: 20)
messageLabel.textColor = UIColor.grayColor()


messageLabel.layer.zPosition = 20
messageLabel.frame.origin.x = (self.chatScrollView.frame.size.width - self.messageX) - messageLabel.frame.size.width
messageLabel.frame.origin.y = self.messageY
print(self.messageArray[i])
print("label origin \(messageLabel.frame.origin.x, messageLabel.frame.origin.y)")
self.chatScrollView.addSubview(messageLabel)
self.messageY += messageLabel.frame.size.height + 30

let width = self.view.frame.size.width

self.chatScrollView.contentSize = CGSizeMake(width, self.messageY)
self.chatScrollView.bringSubviewToFront(messageLabel)

编辑#1

  1. 标签肯定有文字(打印声明证明它)
  2. 标签原点位于屏幕区域(第二个打印语句证明了这一点)

问题:我该如何解决这个问题(或者如何让我的标 checkout 现并成为自动调整大小的标签)?

最佳答案

我找到了解决办法!我只是把我的

messageLabel.text = self.messageArray[i]

就在下面

let messageLabel: UILabel = UILabel()

所以我的标 checkout 现了!

关于swift - 自动调整尺寸标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34352215/

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