我的应用程序视图如下所示:
但是当我运行模拟器时,它出于某种原因显示如下:
正如您所看到的,最后一行中的三个UIButton
未正确显示。我不确定这到底发生了什么。
我在做什么:
我正在按照CS193 Stanford iTunes U课程创建一个RPN计算器。我使用的按钮是普通的UIButton
,它们作为action
s链接到控制器。
我不是通过代码创建这些按钮,只是将它们拖入视图中。
我通过双击改变了按钮上显示的文字。 (我不确定这是否会有所帮助,但我只提供了这些信息,以防它有用)
似乎只发生在最后一行的按钮上,因为如果我从上到下拖动另一个按钮,文本也会消失。
我的想法:它可能与iPhone 5和iPhone 4 / 4s的屏幕尺寸差异有关吗?故事板似乎给了我一个iPhone 5大小的屏幕,但模拟器正在模拟一个iPhone 4大小的屏幕。
之前没有发生这种情况,直到我决定将输入按钮的大小调整为现在的两倍。发生这种情况之后,我将输入按钮调整为原始大小,这是下面图片中显示的内容,但这并没有解决问题。
我尝试将故事板更改为3.5外形,但这并没有解决问题。 (事实上,我尝试了所有组合,包括那些不起作用的组合,即3.5故事板+ 4英寸视网膜模拟器等),并且没有一个正确显示。
提前致谢!
PS:很抱歉,对于那些 仍 投票的人,您介意先阅读我的问题吗?我已经用我能提供的所有信息更新了这篇文章。该视图不是使用代码构建的,因此我不确定是否可以在视图部分提供任何源代码。
答案 0 :(得分:3)
Autolayout可能导致问题。很容易找到:只需在你的xib / storyboard中关闭Autolayout。保存,构建和运行。如果能解决这个问题,那就是它。
(顺便说一句,我们看到的显然是这三个按钮文本的 bottom 行。)