繁体   English   中英

自动布局约束未按预期工作

[英]Auto-layout constraints not working as expected

我有一个具有子视图的UITableViewCell,并且在其中有一个图像视图和一个标签。 我想将子视图用作在单元格内容周围留出一些边距的方法,从而在单元格之间留出余量。 这似乎是许多在线人建议这样做的方式。

我设置了约束,如下所示:

在此处输入图片说明

我已经在视图控制器中的所有视图上执行了更新框架 故事板完全按照我期望的方式将其显示在电话中。 当我在手机上运行它时,我得到了...

在此处输入图片说明

在这一点上,我完全感到困惑。 我花了两天的时间阅读并尝试布局一个简单的UITableViewCell,显然对自动布局的工作方式还没有很好的了解。

我什至只是沿着建议的边界(蓝线)布置了所有内容,然后告诉情节提要生成建议的约束。 此时,该单元格的内容刚刚发送出去,其中50%的内容不在屏幕右侧,并且无法查看。

有两个问题:

故事板经常会向我显示在我的实际设备上无法准确显示的内容。 这在iOS开发中相当普遍吗? 我应该完全不依赖情节提要自动布局表示吗?

为了使这些单元在我的设备上进行布局(如此时在情节提要中显示的那样),我必须对这些约束做什么? 我设定了什么限制?

情节提要默认情况下不会根据任何设备显示内容。 您可以通过其尺寸属性将其设置为当前设备(默认情况下为“推断”)。 约束用于显示所有设备上相等的视图。 它们根据显示大小自动调整UIelements。 因此,如果您希望您的应用程序在不同大小的设备上运行,则必须依赖约束。

我认为您设置了太多约束。 如果您不熟悉自动布局,则会发生。 尝试阅读指南。 它非常有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM