约束不会保持在中间

Posted

技术标签:

【中文标题】约束不会保持在中间【英文标题】:constraints doesnt keep it in the middle 【发布时间】:2016-01-28 07:19:30 【问题描述】:

当我添加图像并将其限制在屏幕的上半部分中心时;我希望它适用于所有 iPhone,但它不适用,问题是它只适用于我拥有的 iPhone 4 纵向和横向但是当我将 iPhone 更改为 iPhone 6 时它不会停留在中间,有人知道为什么吗?

【问题讨论】:

不,你没有给我们任何真实的细节。显示代码和截图 【参考方案1】:

要在屏幕中间获取一个元素,这里有一些提示:

    确保将对象拖到屏幕中间(水平)。您会注意到指南出现在屏幕上。 在项目上设置约束,包括“在容器中水平设置”和仅设置顶部约束(您可能还需要高度棒的宽度,尝试一下。 对于图像,请确保您已为应用程序设置了填充属性。 (方面填充等) 习惯自动布局的一个好技巧是将您的视图控制器设置为 iPhone 4 并在其上进行设计(当然有约束) 自动约束是垃圾,自己创建!

【讨论】:

不在屏幕中间(我的错)在顶部中间 编辑以更改您需要的约束 如果你想让它像你说的那样保持在顶部中间,给它垂直空间给容器并在容器约束中水平居中。还要给出适当的高度和宽度限制。

以上是关于约束不会保持在中间的主要内容,如果未能解决你的问题,请参考以下文章

-[NSView setFrame:] 由于无效约束而崩溃

以编程方式使用自动布局约束在视图中垂直对齐中间的子视图

FPGA 关于中间环节生成时钟的约束---Generated clocks

将选定的行保持在表格视图控件的中间

删除中间视图时自动布局折叠空间

调整大小后如何保持表单居中在屏幕中间