XCode 4:一些button标题在iOS模拟中不可见

我尝试使用iPhone的Xcode 4做一个简单的计算器。 这是我第一个iOS应用程序。

我使用了几个button,标题为:1,2,… 9,+,=,-…但是当我在iOS模拟中运行程序时,一些button不显示它们的标题(即,它们没有写入他们)。

没有标题的button是随机的:主要是在屏幕底部,而且在顶部。 其他button通常显示其标题。

我勒个去?

我从iTunes U Piazza课程开始使用iOS计算器应用程序时也有同样的体验。 我认为这是在我移动一些button时开始的。 我用文本编辑检查了MainStoryboard.storyboard文件 – 看起来高度约束从这些button丢失 – 不清楚如何/为什么

不pipe根本原因,我只能通过删除有问题的button并在xcode编辑器中重新创build它们来修复它

尝试简单地复制和粘贴duff控制 – 我从推断到视网膜3.5更改视图后,有这个问题

这可以通过closures故事板上的“AutoLayout”来解决。 更多信息在这里: https : //stackoverflow.com/a/16556044/26510

改变文本types从属于普通为我工作。

根据Apple开发人员指南,不应将button标题标签文本或颜色直接设置为属性(例如, 要这样做:myButton.titleLabel.text = @“SomeText”或myButton.titleLabel.textColor = [UIColor blackColor ])。

相反,你使用UIButton setterfunction来设置它们,如下所示:

[myButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 

…或者像这样:

  [myButton setTitle:@"SomeText" forState:UIControlStateNormal];. 

请参阅Apple指南 。

我弄明白为什么会出现这种情况。 在我的情况下,问题是我将背景图像设置为button图像,所以文本右移了button的范围。