Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 按钮文本不显示和xcode崩溃_Iphone_Ios_Objective C_Xcode_Button - Fatal编程技术网

Iphone 按钮文本不显示和xcode崩溃

Iphone 按钮文本不显示和xcode崩溃,iphone,ios,objective-c,xcode,button,Iphone,Ios,Objective C,Xcode,Button,我刚刚开始学习IOS开发。我花了好几天的时间来解决这个问题,但我一事无成。希望有人能帮忙 我正在为iPhone开发一个计算器应用程序(只是为了练习)。我创建了一个按钮网格,但当我开始创建最后一行时,在创建或移动每个按钮后,xCode不断崩溃。我最终创建了布局,但当我运行应用程序时,底部一行的任何按钮都不会显示按钮文本(在IOS模拟器或iPhone上): 如果我将按钮从下一行一个接一个地移动到上一行,文本将显示在按钮上,但仍不会显示在下一行: +----+

我刚刚开始学习IOS开发。我花了好几天的时间来解决这个问题,但我一事无成。希望有人能帮忙

我正在为iPhone开发一个计算器应用程序(只是为了练习)。我创建了一个按钮网格,但当我开始创建最后一行时,在创建或移动每个按钮后,xCode不断崩溃。我最终创建了布局,但当我运行应用程序时,底部一行的任何按钮都不会显示按钮文本(在IOS模拟器或iPhone上):

如果我将按钮从下一行一个接一个地移动到上一行,文本将显示在按钮上,但仍不会显示在下一行:

                    +----+ +----+        +----+
                    | .  | | +- |        | C  |
                    |    | |    |        |    |
                    +----+ +----+        +----+

             +----+ +----+ +----+ +----+ +----+
             | 7  | | 8  | | 9  | | +  | | -  |
             |    | |    | |    | |    | |    |
             +----+ +----+ +----+ +----+ +----+

             +----+ +----+ +----+ +----+ +----+
             | 4  | | 5  | | 6  | | /  | | *  |
             |    | |    | |    | |    | |    |
             +----+ +----+ +----+ +----+ +----+

             +----+ +----+ +----+ +----+ +----+
             | 1  | | 2  | | 3  | |    | | AC |
             |    | |    | |    | |    | |    |
             +----+ +----+ +----+ |    | +----+
                                  | =  |
             +----+               |    |
             |    |               |    |
             |    |               |    |
             +----+               +----+
然后,当我将最后一个按钮移到顶部时,新的底部行停止显示文本:

             +----+ +----+ +----+        +----+
             | 0  | | .  | | +- |        | C  |
             |    | |    | |    |        |    |
             +----+ +----+ +----+        +----+

             +----+ +----+ +----+ +----+ +----+
             | 7  | | 8  | | 9  | | +  | | -  |
             |    | |    | |    | |    | |    |
             +----+ +----+ +----+ +----+ +----+

             +----+ +----+ +----+ +----+ +----+
             | 4  | | 5  | | 6  | | /  | | *  |
             |    | |    | |    | |    | |    |
             +----+ +----+ +----+ +----+ +----+

             +----+ +----+ +----+ +----+ +----+
             | 1  | | 2  | | 3  | |    | | AC |
             |    | |    | |    | |    | |    |
             +----+ +----+ +----+ |    | +----+
                                  |    |
                                  |    |
                                  |    |
                                  |    |
                                  +----+
然后我向上移动equals按钮,新的底行无法显示文本:

                                  |    |
                                  |    |
             +----+ +----+ +----+ | =  | +----+
             | 0  | | .  | | +- | |    | | C  |
             |    | |    | |    | |    | |    |
             +----+ +----+ +----+ +----+ +----+

             +----+ +----+ +----+ +----+ +----+
             | 7  | | 8  | | 9  | | +  | | -  |
             |    | |    | |    | |    | |    |
             +----+ +----+ +----+ +----+ +----+

             +----+ +----+ +----+ +----+ +----+
             | 4  | | 5  | | 6  | | /  | | *  |
             |    | |    | |    | |    | |    |
             +----+ +----+ +----+ +----+ +----+

             +----+ +----+ +----+        +----+
             |    | |    | |    |        |    |
             |    | |    | |    |        |    |
             +----+ +----+ +----+        +----+

这真令人沮丧!我在一个新的应用程序中再次开始获取相同的内容,始终是不显示的最低对齐行。如果我切换到3.5“我认为问题仍然存在。我尝试过进一步隔开按钮,尝试更改所有文本参数,更改视图以禁用自动调整子视图的大小,并将模式从“缩放”更改为“调整”,但这种情况仍在发生。我找不到任何其他描述这个问题的帖子,这看起来很奇怪,因为它很容易被重新创建。请提供帮助。

我建议仅在非常特殊的情况下使用iOS 6的新自动布局选项。我对该选项进行了深入测试,发现了很多错误,例如:

  • 在控制台中出现指示apple Bug的消息
  • 它会使你的用户界面慢下来
  • 而布局约束突然消失
  • 应用程序有时会因未记录的错误消息而崩溃
使用自动布局目前非常令人沮丧。我没有使用自动布局,而是使用

- (void)viewDidLayoutSubviews {}
要以编程方式调整我的UI,这将更容易、更快(在开发和运行时)。

您需要取消单击“Interface Builder文档”下的“使用自动布局”切换。 我也遇到了同样的问题,禁用它后,文本会正确显示在按钮中

显示实用程序/文件检查器/界面生成器/使用自动布局


据我所知,这是iOS 6.1的一项新“功能”

是否使用自动布局选项?看起来就是这样。Thanks@DominicSander,把它贴出来作为回答。干得好!
- (void)viewDidLayoutSubviews {}