gpt4 book ai didi

添加披露指示器时 ios8 单元格约束中断

转载 作者:IT王子 更新时间:2023-10-29 07:57:10 25 4
gpt4 key购买 nike

我在 IOS8 上的自动布局有问题,我可以重新创建的最简单的情况是一个简单的 tableView。我设置了一个静态单元格,然后简单地添加了一个标签。

我的目标是让标签大部分填满空间,所以我对标签有三个约束...

  1. 在父 View 中垂直居中(我认为这很好)
  2. 将标签尾边距设置为 30(相对于父 View )
  3. 将标签前边距设置为 30(相对于父 View )

这一切都非常好并且工作完美,没有重大问题或警告(它确实警告零高度,但我认为这不是什么大问题)

现在...如果我添加披露指示器,一切都会崩溃。它看起来还不错,但我得到以下信息:

2014-10-30 15:51:46.358 ContraintIssue[25572:1586028] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it.
(Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand,
refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints)
(
"<NSLayoutConstraint:0x7fd3f3d23390 UITableViewCellContentView:0x7fd3f3d226f0.trailingMargin == UILabel:0x7fd3f3d227e0'Label'.trailing + 30>",
"<NSLayoutConstraint:0x7fd3f3d235f0 UILabel:0x7fd3f3d227e0'Label'.leading == UITableViewCellContentView:0x7fd3f3d226f0.leadingMargin + 30>",
"<NSLayoutConstraint:0x7fd3f53b73b0 'fittingSizeHTarget' H:[UITableViewCellContentView:0x7fd3f3d226f0(38)]>"
)

Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x7fd3f3d23390 UITableViewCellContentView:0x7fd3f3d226f0.trailingMargin == UILabel:0x7fd3f3d227e0'Label'.trailing + 30>

我不明白为什么添加指标会出现这样的问题,这与数字的规模无关,我已经试验了很多。

有什么想法吗?

真实世界的例子是一个单元格,它有一个标签(标签),然后是另一个标签或 TextView ,其中包含一个可以通过遵循披露设置的值。所以第一个标签是固定大小,第二个标签理想情况下需要最大,但如果需要截断文本。

(请参阅添加联系人中的“铃声”或“振动设置”以了解我正在尝试实现的示例)

非常感谢,

李。

最佳答案

我刚刚遇到了同样的问题。我想在左侧布局一个 ImageView ,右侧有一个标签,该标签填充 ImageView 和 super View (单元格的内容 View )的右(或尾随)边框之间的空间。附件 View 也设置为公开指示器。与您的情况一样,所有基于 H 的约束和我在日志中找到的一个约束冲突,其中 fittingSizeHTarget。我不知道这是什么意思,也不知道这是从哪里来的,但我在这里找到了你的帖子。

以下对我有用:

降低标签的 trailing-to-superview 约束的优先级。 (我选的是990)

我假设,无论出于何种原因,布局系统(带有可见的披露指示器)都无法再满足所有约束,因此它打破了一个约束。但是,如果您降低优先级,它仍会尝试满足约束条件,但不会破坏约束条件,因为冲突的约束条件具有更高的优先级。

希望这也能解决您的问题。

关于添加披露指示器时 ios8 单元格约束中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26652854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com