1

我的应用程序视图如下所示:

查看编辑器/故事板

但是当我运行模拟器时,由于某种原因它显示如下:

模拟器

如您所见,UIButton最后一行中的三个 s 未正确显示。我不确定这里到底发生了什么。

我在做什么:

  • 我正在按照 CS193 Stanford iTunes U 课程创建一个 RPN 计算器。我使用的按钮是普通UIButton的 s,它们以actions 链接到控制器。

  • 我不是通过代码创建这些按钮,它们只是被拖到视图中。

  • 我通过双击按钮更改了显示在按钮上的文本。(我不确定这是否会有所帮助,但我只是提供了此信息以防万一)

  • 它似乎只发生在最后一行的按钮上,因为如果我将另一个按钮从顶部拖到底部,文本也会消失。

  • 我的想法:会不会和 iPhone 5 和 iPhone 4/4s 的屏幕尺寸不同有关?故事板似乎给了我一个 iPhone 5 大小的屏幕,但模拟器正在模拟一个 iPhone 4 大小的屏幕。

  • 直到我决定将输入按钮的大小调整为现在的两倍之前,这种情况才发生。发生这种情况后,我将输入按钮的大小调整为原始大小,如下图所示,但这并没有解决问题。

  • 我尝试将故事板更改为 3.5 外形尺寸,但这并没有解决问题。(事实上​​,我尝试了所有组合,包括那些不应该工作的组合,即 3.5 故事板 + 4 英寸视网膜模拟器等),但它们都没有正确显示。

提前致谢!

PS:我很抱歉,但对于那些仍在投票的人,你介意先阅读我的问题吗?我已经用我能提供的所有信息更新了这篇文章。该视图不是用代码构建的,所以我不确定是否可以在视图部分提供任何源代码。

4

1 回答 1

3

自动布局可能会导致问题。很容易找到:只需在 xib/storyboard 中关闭 Autolayout。保存,构建并运行。如果这样可以解决它,就是这样。

(顺便说一句,我们看到的显然是这三个按钮的文本的最下面一行。)

于 2013-05-15T02:58:43.910 回答