0

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

它在 iPhone 模拟器上的外观: 苹果手机

在 iPad 模拟器上: iPad

4

1 回答 1

1

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

我认为您只添加了按钮并且 Autoresizing Mask 设置不正确。我做了一些测量,似乎:

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

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

您需要查看UIViewAutoresizingMaskforUIViewautoresizingMask属性。

button.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
于 2012-04-30T08:25:04.423 回答