Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 消息气泡的约束条件_Ios_Swift - Fatal编程技术网

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))