Ios6 自动布局清除我的按钮文本

Ios6 自动布局清除我的按钮文本,ios6,interface-builder,storyboard,autolayout,Ios6,Interface Builder,Storyboard,Autolayout,每次我尝试使用autolayout时,按钮的一行上的按钮文本都会被填满,直到不再可见为止 我不知道该怎么做才能解决这个问题,我试着删除有问题的按钮并再次添加它们,但这通常会将问题转移到另一行 以下是它在interface builder中的外观 下面是在设备上运行时的外观 这是非常令人沮丧的,我没有发现任何关于它的信息。好像我是唯一受影响的人 如果有人对此有任何见解,我将不胜感激。将您的项目放到视图中已不再是一种选择 我必须移除所有按钮,并一次一个地将它们布置好,同时将所有约束升级为用户约束

每次我尝试使用autolayout时,按钮的一行上的按钮文本都会被填满,直到不再可见为止

我不知道该怎么做才能解决这个问题,我试着删除有问题的按钮并再次添加它们,但这通常会将问题转移到另一行

以下是它在interface builder中的外观

下面是在设备上运行时的外观

这是非常令人沮丧的,我没有发现任何关于它的信息。好像我是唯一受影响的人


如果有人对此有任何见解,我将不胜感激。

将您的项目放到视图中已不再是一种选择

我必须移除所有按钮,并一次一个地将它们布置好,同时将所有约束升级为用户约束

我创建了第一个项目并提升了宽度和高度。然后将连接升级到superview

然后,我复制了那个按钮(以及它的宽度和高度限制),并将其连接到左侧和顶部的按钮

然后我连接了下一个按钮,完成了整行

在我有一行之后,我复制该行并将其连接到它上面的行的底部,依此类推,直到我的所有项目都完成

我花了相当长的时间试图摆脱随机基线连接,比如按钮7到按钮3。自动选择的约束不仅完全不准确,而且不可用。它们也是一种需要摆脱的痛苦


显然,自动布局将迫使您在构建界面时更加小心。这不是一件坏事,但确实会妨碍快速开发,因为您必须非常小心,不要让界面生成器附加您不想要的约束。

自动布局也需要一些时间来适应。Aleksandar Vacic在另一篇帖子中回答了这个问题

我假设您创建了一个按钮,然后跨行复制,然后向下复制行。执行此操作时,设置的自动布局约束之一是按钮之间的“基线对齐”

因此,选择有问题的按钮并检查是否存在此约束。如果是,请选择它,升级到用户定义并删除它。全部的 然后神奇地工作

资料来源: