OGeek|极客世界-中国程序员成长平台

标题: ios - Storyboard中自动布局标签的表格 View 单元格约束 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 12:29
标题: ios - Storyboard中自动布局标签的表格 View 单元格约束

关闭。这个问题需要debugging details .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

7年前关闭。




Improve this question




我正在使用 自动布局适用于 Xcode 6 中的 iOS 8,以及 最后一步我需要在这个自定义 Table View Cell 上添加一个 “底部空间到容器边缘”约束所以我的 表格 View 单元格根据 Label Description 中文本的大小增加其大小。 ...

但是,每当我将底部空间添加到容器边距约束时,我都会收到一堆警告,但是如果我进行所有需要的更改,它最终会剪切标签(所有 Headline Label ,底部 Date Label ),我'我假设是因为它设置了一些更高的优先级。并在控制台中给我这个警告,我不确定它是否与此或其他内容有关:“可能以下列表中的至少一个约束是您不想要的。”

如果不清除那些 AutoLayout 警告/错误,我就无法真正运行该项目,所以想知道您是否对我可以做什么或遗漏了什么有任何想法?

enter image description here

谢谢!

更新:
这里的问题与接受的答案所说的内容有关,但我想让问答更清楚一点,因为我已经为其他遇到此问题的人弄清楚了。

问题是单元格的高度有固定的限制。这些可以在 Storyboard或代码中设置(即 heightForRowAtIndexPath ),所以一定要检查这两个地方。删除后,请确保设置 UITableViewAutomaticDimension .

使用 Pin 菜单也有帮助。有时标签会跑出屏幕,因为它不知道单元格的约束在哪里基于设备大小。因此,如果标签基于横向布局,但设备是 iPhone 5 并且处于纵向布局,则您的标签可以在屏幕外运行。这是 Pin 菜单:

enter image description here

此外,这些内容可以在 Storyboard Assistant Editor: Device Preview 中进行调试,您可以在其中查看屏幕上内容的布局和层,以查看是否有标签重叠或基于运行设备的屏幕外。如果您想检查多个设备大小,只需点击此图片左下角的加号图标。

enter image description here

希望我能够解决这个问题,让它更有意义,并在这样做的同时提供一些帮助!



Best Answer-推荐答案


您没有向我们展示您的所有约束,但听起来您对单元格有固定的高度约束。

由于您让标签描述高度增加,自动布局认为标题和/或日期必须缩小(以保持单元格的固定高度)。这就是为什么您会因不知道两个标签中的哪一个优先不压缩而收到(误导)错误的原因。

删除任何固定高度约束,并确保您的单元格高度设置为 UITableViewAutomaticDimension .这应该清除自动布局警告和错误。

Smileyborg 有一个很棒的 Auto Layout table view cell project这将引导您完成 iOS 8 单元格自动调整大小功能。

关于ios - Storyboard中自动布局标签的表格 View 单元格约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26684327/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4