Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.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 如何根据消息的长度更改消息单元格的宽度?斯威夫特4_Ios_Swift_Swift4 - Fatal编程技术网

Ios 如何根据消息的长度更改消息单元格的宽度?斯威夫特4

Ios 如何根据消息的长度更改消息单元格的宽度?斯威夫特4,ios,swift,swift4,Ios,Swift,Swift4,我编写了代码,如果我发送的消息不止一行,它会调整大小以适应整个消息。然而,如果消息是类似“ok”的,那么它将在一个长椭圆形内发送,正如您所想象的,这是没有意义的。下面是我的意思的图片。总之,我正在寻找一种解决方案,允许消息单元格水平调整大小,以正确匹配文本 我假设您这样设置约束。 设置内容拥抱和内容压缩阻力优先级 然后单击右侧约束并更改水平空间约束优先级。 1您没有说是使用TableViewController还是CollectionViewController。调整所需大小的方式对两者都有

我编写了代码,如果我发送的消息不止一行,它会调整大小以适应整个消息。然而,如果消息是类似“ok”的,那么它将在一个长椭圆形内发送,正如您所想象的,这是没有意义的。下面是我的意思的图片。总之,我正在寻找一种解决方案,允许消息单元格水平调整大小,以正确匹配文本


我假设您这样设置约束。

设置内容拥抱和内容压缩阻力优先级

然后单击右侧约束并更改水平空间约束优先级。

1您没有说是使用TableViewController还是CollectionViewController。调整所需大小的方式对两者都有不同的效果。第二,你没有添加任何代码,所以人们怎么知道为什么会发生椭圆形的事情呢。如果没有更多的信息,这两个问题都不可能解决。屏幕截图并显示tableView的cellForRow或collectionView的cellForItem委托方法中的内容,以及使用自定义单元格时是否也显示这些内容。