ios - CollectionViewCell、自定义单元格、多行自动布局约束

标签 ios objective-c storyboard autolayout constraints

我有带自定义单元格的 Storyboard,我的自定义单元格有 3 个 View ,但其中一个 View 导致问题,UILabel 支持 2 行。我使用 W:Any-H:Any 并为这样的标签创建一个约束(现在,为了消除所有问题 - 我将它连接到 super View ,而不是最近的 View ,但错误仍然存​​在发生):

  1. 将 Space 引入 Superview
  2. SuperView 的尾随空格
  3. Superview 的顶部空间

所以看起来像这样:

enter image description here

如果我从这个 View 中删除约束,我不会收到错误,所以错误一定是由此产生的。

然后我得到约束错误:

(
    "<NSLayoutConstraint:0x7fe1d3df4e80 UILabel:0x7fe1d3df7730'Autos, Roller, Fahrr\U00e4der,...'.trailing == UIView:0x7fe1d7a33140.trailingMargin>",
    "<NSLayoutConstraint:0x7fe1d3df4ed0 H:|-(70)-[UILabel:0x7fe1d3df7730'Autos, Roller, Fahrr\U00e4der,...']   (Names: '|':UIView:0x7fe1d7a33140 )>",
    "<NSAutoresizingMaskLayoutConstraint:0x7fe1d3dbb1c0 h=--& v=--& H:[UIView:0x7fe1d7a33140(50)]>"
)

问题是什么以及如何解决?

最佳答案

将 Trailing Space 的优先级更改为 999 是一个简单的解决方法,但我无法解释它是如何解决这个问题的。

似乎 Trailing Space(错误中的第一个约束)约束与从 contentView 的自动调整掩码(第三个约束)转换而来的约束冲突,此解决方法解决了它。

关于ios - CollectionViewCell、自定义单元格、多行自动布局约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28042309/

相关文章:

带有全局处理程序的 iOS NSError

ios - 在 Swift 中做一个简单的淡入淡出动画?

ios - ffmpeg如何从iOS执行命令?

ios - 从 AppDelegate 呈现 View Controller

iphone - iOS 中使用 Storyboard View 或单独的 Nib 的自定义弹出窗口

ios - Storyboard 不接受 UIView 的某些尺寸

iphone - 如何在 Objective-C 中为委托(delegate)扩展协议(protocol),然后将对象子类化以需要符合要求的委托(delegate)

Object Segue 上的 IOS 无法识别选择器

ios - 运行多个后台线程 iOS

iOS 7 3. 5"vs 4"将内容移出屏幕