我如何定位视图界面生成器两个3.5” 和4” 个视网膜?(How do I position vie

2019-08-03 02:35发布

我想这样它会出现在两个3.5” 和4” 个视网膜屏幕的中心来定位的UIView。 做这个的最好方式是什么? 如果我关闭了所有的自动调整大小酒吧我希望它对齐到屏幕的中心,但是这似乎并没有发生。

我很高兴地用新的自动布局,但我不知道如何得到它要么做到这一点。

Answer 1:

按照这些步骤为您的厦门国际银行,你应该让你的观点正确的大小调整:

  1. 对于无缝的iOS4的相容性,由顶视图尺寸设置为视网膜3.5大小开始。

  2. 删除尺寸参数的俯视图,将其设置为“无”。 您现在应该有正确的尺寸,但没有一套固定大小选项主视图。

  3. 打开所有的“大小检查”选项卡下的顶视图垂直自动调整大小。

  4. 对于每个子视图请执行下列操作

    • 选择视图并转到尺寸检查标签
    • 选择安排(中心垂直或对齐)
    • 如果你想它为中心,去掉无论是在自动调整大小框中定位标记。 如果你想让它“粘”或两者,如果你想它来填充父选择其中之一。
    • 选择是否应该通过突出或unhighlighting垂直“的双向箭头”相对还是不调整
    • 确保所有元素都位于其预期的地方你3.5" 的说法在这一点 - 这是至关重要的它在iOS4的工作。
  5. 保存更改。 检查您是否成功与你的自动尺寸选择的俯视图,并选择大小:“视网膜4全屏”。 如果这样做,你的视图应该看起来像你预期的结果。

  6. 撤消5的变化(这样在厦门国际银行的观点再次有3.5大小,但大小选项设置为“无”,保存并运行你的应用程序。

这适用于iOS4的同时,因为该视图的大小已经适应视网膜3.5因此用于较老的屏幕大小自动调整大小无。

在某些情况下,这是不可能得到确切的正确尺寸/定位的所有元素。 在这种情况下,你需要以编程方式更改视图尺寸为4" 画面尺寸位置。



Answer 2:

为了在IB其父(容器)考虑到与自动布局中心视图:

  • 选择查看
  • 进入菜单和集装箱选项中选择编辑 - > Align->水平/垂直中心

然而,你可以使用自动布局仅如果你支持的iOS 6及更高版本,如果你的目标更早的操作系统版本,你将不得不使用其他方法(例如,设置中心与代码视图埃里克建议)



Answer 3:

这里是你会怎么做手工,(没有自动版式):

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];


文章来源: How do I position views in Interface Builder for both 3.5” and 4” Retina?