自定尺寸标签

时间:2015-12-18 09:23:13

标签: swift label swift2

我正在聊天。所以我停在应该自我调整大小标签的地方来显示文字。 我试图将我的标签设为:

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. 标签原点位于屏幕区域(第二个打印语句证明)
  3. 问题:我如何解决它(或者我如何使我的标签出现并成为自行调整大小的标签)?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案! 我只是把我的

messageLabel.text = self.messageArray[i]

下的

let messageLabel: UILabel = UILabel()

所以我的标签出现了!