Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 对象的不正确渲染_Xcode_Macos_Ipad_Ios Simulator - Fatal编程技术网

Xcode 对象的不正确渲染

Xcode 对象的不正确渲染,xcode,macos,ipad,ios-simulator,Xcode,Macos,Ipad,Ios Simulator,我们刚在办公室里安装了一大堆开发MacBook。据我所知,我们对计算机的设置完全相同(只需安装xcode,不更改任何设置)。我们甚至将完全相同的xcode项目分发给每个人,以测试是否每个人都设置正确。但出于某种原因,我的iPad模拟器错误地渲染了UIView控制器上对象的位置。 我可以制作一个非常基本的应用程序,在xcode 4.3.1(最新版本ATM)中使用情节提要编辑器关闭UIView控制器,并在其中添加一个按钮。当我在模拟器上运行它时,它在iPhone上看起来很好,但当我尝试在iPad上查

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

它在iPhone模拟器上的外观:

在iPad模拟器上:

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

我认为您只是添加了按钮,并且自动调整大小的掩码设置不正确。 我做了一些测量,似乎:

  • 与视图顶部的距离是固定的(~360px)
  • 宽度是固定的(~260px)
您需要给按钮与底部的固定距离(因为它应该保持在绘图下方),并删除左侧的固定边距,使其可以居中

您需要查看
UIView
autoresizingMask
属性

button.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;

我不认为这是一个SDK问题,我打赌您编写的代码适合iPhone屏幕,而不是更大的iPad屏幕。你能发布代码和两个屏幕截图吗,一个是iPhone,一个是iPad的结果?就像我说的,这和办公室里其他人使用的是同一个项目,我没有更改代码。真的,我想知道是什么导致这种显示差异。我会看看我是否能为你提供截图。我想我应该澄清一下,其他人都在我的办公室里正确地渲染了它。添加了屏幕截图。很明显,它是在两个模拟器的相同坐标处渲染按钮,而不是将其放大。对于那些会抱怨图形存在的人来说,它在没有图形的情况下仍然会这样做。你能给出一个如何使用UIViewAutoresizingMask属性的代码示例吗?这仍然不能解释为什么同一个项目在两台Mac电脑上的显示不同。我正在寻找一个编辑器设置或什么来解释这一点。我尝试过多个项目,但都有相同的问题。我可以从网上下载例子,也有同样的问题。如果以这种方式设置按钮可以修复此实例,那就太好了,但是如果我打开一个巨大的项目,并且必须更改所有对齐方式以使其正常工作,从长远来看,这不是一个可行的选择。请告诉我您是否只在mac上的副本上添加了圆形按钮?按钮没有标题,所以我想你只是添加了它。这很奇怪。。。我刚刚从我的工作场所重新导入了所有的项目,它们呈现得很好。我不知道为什么他们之前都很搞笑,但现在一切正常了,idc。谢谢你的帮助。我相信你对这个特定问题的解决方案会解决它,所以我会把它标记为已回答。