我有一个几乎没有控件的视图,我想让它垂直居中,无论设备如何。
我在没有太多帮助的情况下尝试了自动布局。
我在容器中尝试了尺寸检查器 - 排列 - 水平居中,但它仅适用于一种类型的屏幕。因此,如果我安排在4英寸显示屏上,它将在3.5英寸处太低,如果我安排在3.5英寸上,它将在4英寸上太高。
可以做些什么?
答案 0 :(得分:2)
您可以通过
获取放置的主视图的中心 CGPoint viewCenterPoint = [[self view] center];
这将获得主视图中心的x
和y
位置。您可以为自己设置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。
希望这有帮助。
答案 1 :(得分:1)
尝试使用[UIScreen mainScreen].bounds.size
在代码中设置其框架的X和Y,以获得屏幕大小。
无论如何,我很确定这可以通过自动布局来完成
答案 2 :(得分:-2)
我最终使用了两个不同的XIB,一个用于3.5英寸,一个用于4英寸设备。