iPad不正确渲染对象

时间:2012-04-29 23:09:39

标签: xcode macos ipad ios-simulator

我们在办公室里设置了一大堆开发MacBook。据我所知,我们都设置的计算机完全相同(只是安装xcode而不是更改任何设置)。我们甚至向每个人分发了完全相同的xcode项目,以测试是否每个人都设置正确。但出于某种原因,我的iPad模拟器错误地呈现了UIView控制器上对象的位置。 我可以创建一个非常基本的应用程序,并使用xcode 4.3.1(最新版本的ATM)中的storyboard编辑器打下UIView控制器,并为其添加一个按钮。当我在模拟器上运行它时,它在iPhone上看起来会很好,但是当我尝试在iPad上查看它时,似乎有些元素可以很好地扩展到iPad分辨率,但其他元素则不会。没有的组件,如果已经在iPhone上呈现,它们似乎就在它们的位置。 这个问题最奇怪的部分是我在网上找不到有同样问题的人。我已经尝试删除并重新安装xcode,同样的事情仍然发生。我担心我可能不得不重新安装操作系统并从头开始。

它在iPhone模拟器上的外观如何: iPhone

在iPad模拟器上: iPad

1 个答案:

答案 0 :(得分:1)

我不认为这是一个SDK问题,我打赌你正在编写适合iPhone屏幕的代码而不是更大的iPad屏幕。

我认为您只添加了按钮并且未正确设置自动调整遮罩。 我做了一些测量似乎:

  • 距离视图顶部的距离是固定的(~360px);
  • 宽度固定(~260px);

您需要让按钮与底部保持固定的距离(因为它应该保持在图下方)并移除左边的固定边距,以便它可以居中。

您需要查看UIView autoresizingMask媒体资源的UIViewAutoresizingMask

button.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;