我尝试使用Xcode 4 for iPhone制作一个简单的计算器。这是我的第一个iOS应用程序。
我使用几个带标题的按钮:1,2,... 9,+,=,-... 但是当我在iOS模拟中运行程序时,一些按钮不会显示它们的标题(即它们上面没有任何内容)。
没有标题的按钮有点随机:主要是屏幕底部的按钮,但顶部有一个。其他按钮通常会显示其标题。
到底是什么?
答案 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)
我弄清楚,为什么会发生这种情况有一些原因。在我的情况下,问题是我将背景图像设置为按钮图像,因此文本被右移出按钮的边界。