如何在3.5英寸和5英寸设备上查看视图?

时间:2013-03-17 10:31:52

标签: ios objective-c ios6

我有一个几乎没有控件的视图,我想让它垂直居中,无论设备如何。

我在没有太多帮助的情况下尝试了自动布局。

我在容器中尝试了尺寸检查器 - 排列 - 水平居中,但它仅适用于一种类型的屏幕。因此,如果我安排在4英寸显示屏上,它将在3.5英寸处太低,如果我安排在3.5英寸上,它将在4英寸上太高。

可以做些什么?

3 个答案:

答案 0 :(得分:2)

您可以通过

获取放置的主视图的中心
 CGPoint viewCenterPoint = [[self view] center];

这将获得主视图中心的xy位置。您可以为自己设置xy位置,如

CGPoint viewCenterPoint = CGPointMake([[self view] center].x, [[self view] center].y);

所以,如果您希望获得主视图x的中心,那么就可以这样做。

设置好viewCenterPoint后,您可以在新视图中将其放置在主视图的中心位置。

 // ... all code to set myNewView up
 [myNewView setCenter:viewCenterPoint];
简单来说,这应该适用于3.5英寸和4英寸设备以及iPad。

希望这有帮助。

答案 1 :(得分:1)

尝试使用[UIScreen mainScreen].bounds.size在代码中设置其框架的X和Y,以获得屏幕大小。

无论如何,我很确定这可以通过自动布局来完成

答案 2 :(得分:-2)

我最终使用了两个不同的XIB,一个用于3.5英寸,一个用于4英寸设备。