我想这样它会出现在两个3.5” 和4” 个视网膜屏幕的中心来定位的UIView。 做这个的最好方式是什么? 如果我关闭了所有的自动调整大小酒吧我希望它对齐到屏幕的中心,但是这似乎并没有发生。
我很高兴地用新的自动布局,但我不知道如何得到它要么做到这一点。
我想这样它会出现在两个3.5” 和4” 个视网膜屏幕的中心来定位的UIView。 做这个的最好方式是什么? 如果我关闭了所有的自动调整大小酒吧我希望它对齐到屏幕的中心,但是这似乎并没有发生。
我很高兴地用新的自动布局,但我不知道如何得到它要么做到这一点。
按照这些步骤为您的厦门国际银行,你应该让你的观点正确的大小调整:
对于无缝的iOS4的相容性,由顶视图尺寸设置为视网膜3.5大小开始。
删除尺寸参数的俯视图,将其设置为“无”。 您现在应该有正确的尺寸,但没有一套固定大小选项主视图。
打开所有的“大小检查”选项卡下的顶视图垂直自动调整大小。
对于每个子视图请执行下列操作
保存更改。 检查您是否成功与你的自动尺寸选择的俯视图,并选择大小:“视网膜4全屏”。 如果这样做,你的视图应该看起来像你预期的结果。
撤消5的变化(这样在厦门国际银行的观点再次有3.5大小,但大小选项设置为“无”,保存并运行你的应用程序。
这适用于iOS4的同时,因为该视图的大小已经适应视网膜3.5因此用于较老的屏幕大小自动调整大小无。
在某些情况下,这是不可能得到确切的正确尺寸/定位的所有元素。 在这种情况下,你需要以编程方式更改视图尺寸为4" 画面尺寸位置。
为了在IB其父(容器)考虑到与自动布局中心视图:
然而,你可以使用自动布局仅如果你支持的iOS 6及更高版本,如果你的目标更早的操作系统版本,你将不得不使用其他方法(例如,设置中心与代码视图埃里克建议)
这里是你会怎么做手工,(没有自动版式):
int screenWidth = [[UIScreen mainScreen] applicationFrame].size.height;
int screenHeight = [[UIScreen mainScreen] applicationFrame].size.width;
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0,0,100,200)];
[myView setCenter:CGPointMake(screenWidth/2, screenHeight/2)];
[self.view addSubview:myView];