Ios 消息气泡的约束条件
我正在构建一个消息应用程序,所以我在对话屏幕上使用消息气泡。但我有个问题。我的屏幕如下所示: 你们可以看到,若消息很长,那个么它就断开了。我认为我的限制是错误的 我的代码:Ios 消息气泡的约束条件,ios,swift,Ios,Swift,我正在构建一个消息应用程序,所以我在对话屏幕上使用消息气泡。但我有个问题。我的屏幕如下所示: 你们可以看到,若消息很长,那个么它就断开了。我认为我的限制是错误的 我的代码: 如何解决此问题?我假设您的视图层次结构如下所示 contentView -> bubbleImageView -> messageLabel 您正在使用自动调整大小的单元格 将bubbleImageView的所有边固定到contentView contentView.addConstraint(NSLayout
如何解决此问题?我假设您的视图层次结构如下所示
contentView -> bubbleImageView -> messageLabel
您正在使用自动调整大小的单元格
将bubbleImageView的所有边固定到contentView
contentView.addConstraint(NSLayoutConstraint(item: bubbleImageView, attribute: .Left, relatedBy: .Equal, toItem: contentView, attribute: .Left, multiplier: 1, constant: 0))
用同样的方法做。右,上,下
同样,使用适当的常量将messageLabel的所有边固定到bubbleImageView
contentView.addConstraint(NSLayoutConstraint(item: messageLabel, attribute: .Left, relatedBy: .Equal, toItem: bubbleImageView, attribute: .Left, multiplier: 1, constant: 5))
用同样的方法做。右,上,下。
无需在bubbleImageView中居中显示messageLable。首先,您可能需要签出JSQMessagesViewController。我想你的问题可能是表格单元格的大小。请尝试更高的EstimateDroweight,因为我猜您正在使用iOS 8中引入的自动单元大小调整。为了验证这一理论,请将子视图剪裁添加到表格单元格或重新打开tableview单元格分隔线。您是否使用tableview进行此操作?是的,我正在使用tableview,您能解释更多吗?
contentView.addConstraint(NSLayoutConstraint(item: messageLabel, attribute: .Left, relatedBy: .Equal, toItem: bubbleImageView, attribute: .Left, multiplier: 1, constant: 5))