Xcode 对象的不正确渲染
我们刚在办公室里安装了一大堆开发MacBook。据我所知,我们对计算机的设置完全相同(只需安装xcode,不更改任何设置)。我们甚至将完全相同的xcode项目分发给每个人,以测试是否每个人都设置正确。但出于某种原因,我的iPad模拟器错误地渲染了UIView控制器上对象的位置。 我可以制作一个非常基本的应用程序,在xcode 4.3.1(最新版本ATM)中使用情节提要编辑器关闭UIView控制器,并在其中添加一个按钮。当我在模拟器上运行它时,它在iPhone上看起来很好,但当我尝试在iPad上查看它时,似乎有些元素可以很好地缩放到iPad分辨率,但其他元素则不能。如果在iPhone上渲染的话,没有渲染的组件似乎就在原来的位置。 这个问题最奇怪的部分是,我在网上找不到有同样问题的人。我已经尝试过删除和重新安装xcode,同样的事情仍然发生。我担心我可能不得不重新安装操作系统,从头开始 它在iPhone模拟器上的外观: 在iPad模拟器上:Xcode 对象的不正确渲染,xcode,macos,ipad,ios-simulator,Xcode,Macos,Ipad,Ios Simulator,我们刚在办公室里安装了一大堆开发MacBook。据我所知,我们对计算机的设置完全相同(只需安装xcode,不更改任何设置)。我们甚至将完全相同的xcode项目分发给每个人,以测试是否每个人都设置正确。但出于某种原因,我的iPad模拟器错误地渲染了UIView控制器上对象的位置。 我可以制作一个非常基本的应用程序,在xcode 4.3.1(最新版本ATM)中使用情节提要编辑器关闭UIView控制器,并在其中添加一个按钮。当我在模拟器上运行它时,它在iPhone上看起来很好,但当我尝试在iPad上查
我不认为这是SDK问题,我打赌您编写的代码适合iPhone屏幕,而不是更大的iPad屏幕 我认为您只是添加了按钮,并且自动调整大小的掩码设置不正确。 我做了一些测量,似乎:
- 与视图顶部的距离是固定的(~360px)李>
- 宽度是固定的(~260px)李>
UIView
的autoresizingMask
属性
button.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
我不认为这是一个SDK问题,我打赌您编写的代码适合iPhone屏幕,而不是更大的iPad屏幕。你能发布代码和两个屏幕截图吗,一个是iPhone,一个是iPad的结果?就像我说的,这和办公室里其他人使用的是同一个项目,我没有更改代码。真的,我想知道是什么导致这种显示差异。我会看看我是否能为你提供截图。我想我应该澄清一下,其他人都在我的办公室里正确地渲染了它。添加了屏幕截图。很明显,它是在两个模拟器的相同坐标处渲染按钮,而不是将其放大。对于那些会抱怨图形存在的人来说,它在没有图形的情况下仍然会这样做。你能给出一个如何使用UIViewAutoresizingMask属性的代码示例吗?这仍然不能解释为什么同一个项目在两台Mac电脑上的显示不同。我正在寻找一个编辑器设置或什么来解释这一点。我尝试过多个项目,但都有相同的问题。我可以从网上下载例子,也有同样的问题。如果以这种方式设置按钮可以修复此实例,那就太好了,但是如果我打开一个巨大的项目,并且必须更改所有对齐方式以使其正常工作,从长远来看,这不是一个可行的选择。请告诉我您是否只在mac上的副本上添加了圆形按钮?按钮没有标题,所以我想你只是添加了它。这很奇怪。。。我刚刚从我的工作场所重新导入了所有的项目,它们呈现得很好。我不知道为什么他们之前都很搞笑,但现在一切正常了,idc。谢谢你的帮助。我相信你对这个特定问题的解决方案会解决它,所以我会把它标记为已回答。