我们在办公室里设置了一大堆开发MacBook。据我所知,我们都设置的计算机完全相同(只是安装xcode而不是更改任何设置)。我们甚至向每个人分发了完全相同的xcode项目,以测试是否每个人都设置正确。但出于某种原因,我的iPad模拟器错误地呈现了UIView控制器上对象的位置。 我可以创建一个非常基本的应用程序,并使用xcode 4.3.1(最新版本的ATM)中的storyboard编辑器打下UIView控制器,并为其添加一个按钮。当我在模拟器上运行它时,它在iPhone上看起来会很好,但是当我尝试在iPad上查看它时,似乎有些元素可以很好地扩展到iPad分辨率,但其他元素则不会。没有的组件,如果已经在iPhone上呈现,它们似乎就在它们的位置。 这个问题最奇怪的部分是我在网上找不到有同样问题的人。我已经尝试删除并重新安装xcode,同样的事情仍然发生。我担心我可能不得不重新安装操作系统并从头开始。
它在iPhone模拟器上的外观如何:
在iPad模拟器上:
答案 0 :(得分:1)
我不认为这是一个SDK问题,我打赌你正在编写适合iPhone屏幕的代码而不是更大的iPad屏幕。
我认为您只添加了按钮并且未正确设置自动调整遮罩。 我做了一些测量似乎:
您需要让按钮与底部保持固定的距离(因为它应该保持在图下方)并移除左边的固定边距,以便它可以居中。
您需要查看UIView
autoresizingMask
媒体资源的UIViewAutoresizingMask
。
button.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;