-1

我有一个几乎没有控件的视图,并且我希望它垂直居中而不管设备如何。

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

我尝试了 Size Inspector - Arrange - Center Horizo​​ntally in container,但它仅适用于一种类型的屏幕。所以如果我安排在4英寸的显示器上,3.5英寸会太低,如果我安排在3.5英寸上,4英寸会太高。

对此可以做些什么?

4

3 回答 3

2

您可以通过以下方式获得要放置的主视图的中心

 CGPoint viewCenterPoint = [[self view] center];

这将获得主视图中心的xy位置。您可以自己为每个人设置x或位置y

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。

希望这可以帮助。

于 2013-03-17T15:43:04.253 回答
1

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

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

于 2013-03-17T10:35:12.740 回答
-2

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

于 2013-03-17T15:11:07.630 回答