Autolayout清除我的按钮文字

时间:2013-01-05 21:30:17

标签: ios6 interface-builder storyboard autolayout

每当我尝试使用自动布局时,按钮的一行上的按钮文字就会被填充,直到它不再可见。

我不知道如何解决此问题,我尝试删除有问题的按钮并再次添加它们,但通常会将问题迁移到另一行。

这是界面构建器中的样子。

enter image description here

这是在设备上运行时的样子。

enter image description here

这非常令人沮丧,我没有找到任何相关信息。好像我是唯一受影响的人。

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

2 个答案:

答案 0 :(得分:1)

自动布局也需要一些时间才能使用。 Aleksandar Vacic在另一篇文章中回答了这个问题。

  

我假设您创建了一个按钮,然后在行中复制,然后将行复制下来。当您这样做时,设置的一个自动布局约束是按钮之间的“基线对齐”。

     

因此,选择有问题的按钮并检查是否有此约束。如果您这样做,请选择它,升级到用户定义并删除它。所有   之后神奇地工作。

来源:UIButton not showing the text in iOS6

答案 1 :(得分:0)

将您的商品放入视图不再是一种选择。

我不得不删除所有按钮,并将它们一次一个地放出来,在此过程中将所有约束推广到用户约束。

我创建了第一个项目并提升了宽度和高度。然后提升了与超级视图的联系。

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

然后我连接完成整行的下一个按钮。

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

我花了很长时间试图摆脱随机基线连接,例如按钮7到按钮3.自动选择的约束不仅完全不准确且不可用。他们也很难摆脱。

显然,自动布局会迫使您更加谨慎地构建界面。这不会是一件坏事,但会妨碍快速开发,因为你必须非常小心,不要让接口构建器附加你不想要的约束。