gpt4 book ai didi

ios - 标签显示超出我的自定义 TableViewCell 范围并通过 swift 设置自动布局

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

我使用 xib 创建聊天气泡 tableViewCell,但我使用自动布局来设置约束。
它显示我的文本超出了我输入的范围。
而且我也不想缩小文本。

![constrain ![out of range

我还添加了textLabel左约束,它使我想要的不同类型。
我不想像上一张图​​片那样显示聊天气泡的空白区域。
遇到这种情况我该怎么办?

![add left constrain ![new constrain like this

更新:

class ChatMyTextTableViewCell: UITableViewCell {

@IBOutlet weak var myImageView: UIImageView!
@IBOutlet weak var myTextLabel: PaddingLabel!
@IBOutlet weak var myDateLabel: UILabel!
@IBOutlet weak var labelWidthConstraint: NSLayoutConstraint!

override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
self.backgroundColor = defaultBackgroundColor

myImageView.layer.masksToBounds = true
myImageView.layer.cornerRadius = defaultIconRadius

myTextLabel.backgroundColor = defaultChatGreenBubbleColor
myTextLabel.layer.masksToBounds = true
myTextLabel.layer.cornerRadius = defaultButtonRadius

myDateLabel.textColor = defaultChatTimeColor
}

override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)

// Configure the view for the selected state
}

func loadMessage(_ message:Message) {

labelWidthConstraint.constant = UIScreen.main.bounds.size.width - 120
myTextLabel.text = message.content
myTextLabel.autoresizingMask = [.flexibleWidth,.flexibleHeight]

myDateLabel.text = convertToChatDate(date: message.datetime)
}
}

最佳答案

您创建标签宽度约束IBOutlet

Objectvice-C:

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *msgWidthConst;

然后在 CellForRowAtIndexPath 中:

 cell.msgWidthConst.constant=[UIScreen mainScreen].bounds.size.width-80;
cell.msg.text="text";
cell.msg.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

swift 3:

  @IBOutlet var labelWidthConstraint: NSLayoutConstraint!

然后在 cellForRowAt 中:

 cell.labelWidthConstraint.constant = UIScreen.main.bounds.size.width-80
cell.msg.text = "text";
cell.msg.autoresizingMask = [.flexibleWidth, .flexibleHeight]

关于ios - 标签显示超出我的自定义 TableViewCell 范围并通过 swift 设置自动布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45115314/

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