关闭。这个问题需要debugging details .它目前不接受答案。
想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。
7年前关闭。
Improve this question
我正在使用 自动布局适用于 Xcode 6 中的 iOS 8,以及 最后一步我需要在这个自定义 Table View Cell 上添加一个 “底部空间到容器边缘”约束所以我的 表格 View 单元格根据 Label Description 中文本的大小增加其大小。 ...
但是,每当我将底部空间添加到容器边距约束时,我都会收到一堆警告,但是如果我进行所有需要的更改,它最终会剪切标签(所有 Headline Label ,底部 Date Label ),我'我假设是因为它设置了一些更高的优先级。并在控制台中给我这个警告,我不确定它是否与此或其他内容有关:“可能以下列表中的至少一个约束是您不想要的。”
如果不清除那些 AutoLayout 警告/错误,我就无法真正运行该项目,所以想知道您是否对我可以做什么或遗漏了什么有任何想法?

谢谢!
更新:
这里的问题与接受的答案所说的内容有关,但我想让问答更清楚一点,因为我已经为其他遇到此问题的人弄清楚了。
问题是单元格的高度有固定的限制。这些可以在 Storyboard或代码中设置(即 heightForRowAtIndexPath ),所以一定要检查这两个地方。删除后,请确保设置 UITableViewAutomaticDimension .
使用 Pin 菜单也有帮助。有时标签会跑出屏幕,因为它不知道单元格的约束在哪里基于设备大小。因此,如果标签基于横向布局,但设备是 iPhone 5 并且处于纵向布局,则您的标签可以在屏幕外运行。这是 Pin 菜单:

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

希望我能够解决这个问题,让它更有意义,并在这样做的同时提供一些帮助!
最佳答案
您没有向我们展示您的所有约束,但听起来您对单元格有固定的高度约束。
由于您让标签描述高度增加,自动布局认为标题和/或日期必须缩小(以保持单元格的固定高度)。这就是为什么您会因不知道两个标签中的哪一个优先不压缩而收到(误导)错误的原因。
删除任何固定高度约束,并确保您的单元格高度设置为 UITableViewAutomaticDimension .这应该清除自动布局警告和错误。
Smileyborg 有一个很棒的 Auto Layout table view cell project这将引导您完成 iOS 8 单元格自动调整大小功能。
关于ios - Storyboard中自动布局标签的表格 View 单元格约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26684327/
很好奇,就使用rubyonrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提
我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何
我想要做的是有2个不同的Controller,client和test_client。客户端Controller已经构建,我想创建一个test_clientController,我可以使用它来玩弄客户端的UI并根据需要进行调整。我主要是想绕过我在客户端中内置的验证及其对加载数据的管理Controller的依赖。所以我希望test_clientController加载示例数据集,然后呈现客户端Controller的索引View,以便我可以调整客户端UI。就是这样。我在test_clients索引方法中试过这个:classTestClientdefindexrender:template=>
我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R
我收到这个错误:RuntimeError(自动加载常量Apps时检测到循环依赖当我使用多线程时。下面是我的代码。为什么会这样?我尝试多线程的原因是因为我正在编写一个HTML抓取应用程序。对Nokogiri::HTML(open())的调用是一个同步阻塞调用,需要1秒才能返回,我有100,000多个页面要访问,所以我试图运行多个线程来解决这个问题。有更好的方法吗?classToolsController0)app.website=array.join(',')putsapp.websiteelseapp.website="NONE"endapp.saveapps=Apps.order("
我是rails的新手,想在form字段上应用验证。myviewsnew.html.erb.....模拟.rbclassSimulation{:in=>1..25,:message=>'Therowmustbebetween1and25'}end模拟Controller.rbclassSimulationsController我想检查模型类中row字段的整数范围,如果不在范围内则返回错误信息。我可以检查上面代码的范围,但无法返回错误消息提前致谢 最佳答案 关键是您使用的是模型表单,一种显示ActiveRecord模型实例属性的表单。c
这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下
我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的
是否可以为特定(或所有)项目使用多个布局?例如,我有几个项目,我想对其应用两种不同的布局。一个是绿色的,一个是蓝色的(但是)。我想将它们编译到我的输出目录中的两个不同文件夹中(例如v1和v2)。我一直在玩弄规则和编译block,但我不知道这是怎么回事。因为,每个项目在编译过程中只编译一次,我不能告诉nanoc第一次用layout1编译,第二次用layout2编译。我试过这样的东西,但它导致输出文件损坏。compile'*'doifitem.binary?#don’tfilterbinaryitemselsefilter:erblayout'layout1'layout'layout2'
我正在尝试用Prawn生成PDF。在我的PDF模板中,我有带单元格的表格。在其中一个单元格中,我有一个电子邮件地址:cell_email=pdf.make_cell(:content=>booking.user_email,:border_width=>0)我想让电子邮件链接到“mailto”链接。我知道我可以这样链接:pdf.formatted_text([{:text=>booking.user_email,:link=>"mailto:#{booking.user_email}"}])但是将这两行组合起来(将格式化文本作为内容)不起作用:cell_email=pdf.make_c