XCode 4:iOS模拟中看不到某些按钮标题

时间:2012-10-06 12:26:29

标签: ios xcode

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

我使用几个带标题的按钮:1,2,... 9,+,=,-... 但是当我在iOS模拟中运行程序时,一些按钮不会显示它们的标题(即它们上面没有任何内容)。

没有标题的按钮有点随机:主要是屏幕底部的按钮,但顶部有一个。其他按钮通常会显示其标题。

到底是什么?

6 个答案:

答案 0 :(得分:4)

我在iTunes U Piazza课程中使用iOS计算器应用程序时有相同的体验。我认为它是在我移动一些按钮时开始的。我使用文本编辑检查了MainStoryboard.storyboard文件 - 看起来这些按钮中缺少高度约束 - 不清楚如何/为什么

无论根本原因是什么,我只能通过删除相关按钮并在xcode编辑器中重新创建它来修复它

答案 1 :(得分:1)

尝试简单地复制并粘贴duff控件 - 将视图从推断更改为视网膜3.5后出现此问题

答案 2 :(得分:0)

可以通过关闭故事板上的“AutoLayout”来解决此问题。更多信息:https://stackoverflow.com/a/16556044/26510

答案 3 :(得分:0)

将文本类型从属性更改为plain为我工作。

答案 4 :(得分:0)

根据Apple开发者指南,您不应将按钮标题标签文本或颜色直接设置为属性(例如,执行此操作:myButton.titleLabel.text = @“SomeText”或myButton.titleLabel.textColor = [UIColor blackColor])。

相反,您可以使用UIButton setter功能设置它们,如下所示:

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

......或者像这样:

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

请参阅the Apple guide

答案 5 :(得分:0)

我弄清楚,为什么会发生这种情况有一些原因。在我的情况下,问题是我将背景图像设置为按钮图像,因此文本被右移出按钮的边界。