UICollectionViewCell内的UITextView坚持水平增长

时间:2015-06-08 05:09:34

标签: ios ios8 autolayout uicollectionview uicollectionviewcell

我的UICollectionView单元格中有一个UITextView,它根据内容不断水平增长。我的集合视图设置为垂直滚动,单元格计算自己的大小。我希望我的文本视图根据其内容而不是水平地垂直增长。

这是我的单元格,文本视图及其约束:

enter image description here

enter image description here

最初,压缩阻力和拥抱具有默认值,但由于它们不起作用,我将水平拥抱设置为1000,将水平压缩设置为250,以防止文本视图增长。它似乎没有效果。

没有任何约束被破坏,但是,我不断在日志中收到此消息:

Please check the values return by the delegate.
the behavior of the UICollectionViewFlowLayout is not defined because:
the item width must be less than the width of the UICollectionView minus the section insets left and right values.

我认为这是相关的。如何将文本视图保留在定义的边界内,使其垂直增长而不是水平增长。

更新:这不仅仅是在成长。由于这些限制(并没有打破它们),它正在增长整个细胞。注意右对齐时间指示器“2h”超出了运行时屏幕截图的界限:

enter image description here

1 个答案:

答案 0 :(得分:2)

我找到了解决方法/解决方案。虽然我仍然不明白为什么具有所需水平拥抱优先级的文本视图水平而不是垂直增长,我已经以编程方式向我的单元格添加了宽度约束,等于屏幕的宽度,并且它工作正常。它强制单元格和文本视图保持其指定的宽度,任何内容都动态包装。