我尝试使用 Xcode 4 for iPhone 制作一个简单的计算器。这是我的第一个 iOS 应用程序。
我使用了几个带有标题的按钮:1、2、...9、+、=、-... 但是当我在 iOS 模拟中运行程序时,一些按钮没有显示它们的标题(即它们没有写任何东西他们)。
没有标题的按钮有些随意:主要是屏幕底部的按钮,但也有顶部的按钮。其他按钮正常显示其标题。
我勒个去?
在 iTunes U Piazza 课程中使用 iOS 计算器应用程序时,我也有同样的经历。我想它是从我移动一些按钮开始的。我用文本编辑检查了 MainStoryboard.storyboard 文件 - 这些按钮似乎缺少高度约束 - 不清楚如何/为什么
无论根本原因是什么,我只能通过删除有问题的按钮并在 xcode 编辑器中重新创建它们来修复它
尝试简单地复制和粘贴 duff 控件 - 在将视图从推断更改为视网膜 3.5 后我遇到了这个问题
将文本类型从属性更改为纯文本对我有用。
我想知道为什么会发生这种情况是有一些原因的。在我的情况下,问题是我将背景图像设置为按钮图像,因此文本右移出按钮的边界。
这可以通过关闭情节提要上的“自动布局”来解决。更多信息在这里:https ://stackoverflow.com/a/16556044/26510
根据 Apple 开发人员指南,您不应将按钮标题标签文本或颜色直接设置为属性(例如,不要这样做:myButton.titleLabel.text=@"SomeText" 或 myButton.titleLabel.textColor=[UIColor blackColor ])。
相反,您可以使用 UIButton 设置器功能设置它们,如下所示:
[myButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
...或者像这样:
[myButton setTitle:@"SomeText" forState:UIControlStateNormal];.
请参阅Apple 指南。