3

在 XCode 界面生成器中:我的视图中有一些图像,我需要它们垂直居中对齐。但是 Retina 4 和 Retina 3.5 的屏幕高度不同,我不喜欢使用 OS6 作为相对坐标。无论如何要这样做是界面构建器还是我应该编写一些代码?

4

3 回答 3

6

在界面生成器中使用自动布局,选择您的视图,选择画布右下角的约束菜单,然后在容器中选择垂直居中。这将适用于两种屏幕尺寸。

于 2012-11-28T09:19:22.003 回答
5

您可能应该为此使用实际代码。

幸运的是,它相当简单:只需获得屏幕高度,减去图像高度,然后除以 2。

CGFloat height = [[UIScreen mainScreen] bounds].size.height;
CGRect frame = [imageView frame];
frame.origin.y = (height-frame.size.height)/2;
[imageView setFrame:frame];
于 2012-11-28T06:45:06.103 回答
0

您可以使用自动调整大小(IB-> 大小检查器)。但是,如果为 xib 设置了自动布局,您将看不到自动调整大小的选项。您必须先删除自动布局(IB-> 文件检查器),然后根据需要设置自动调整大小的属性。

于 2012-11-28T07:28:38.880 回答