我有一个几乎没有控件的视图,并且我希望它垂直居中而不管设备如何。
我在没有太多帮助的情况下尝试了自动布局。
我尝试了 Size Inspector - Arrange - Center Horizontally in container,但它仅适用于一种类型的屏幕。所以如果我安排在4英寸的显示器上,3.5英寸会太低,如果我安排在3.5英寸上,4英寸会太高。
对此可以做些什么?
我有一个几乎没有控件的视图,并且我希望它垂直居中而不管设备如何。
我在没有太多帮助的情况下尝试了自动布局。
我尝试了 Size Inspector - Arrange - Center Horizontally in container,但它仅适用于一种类型的屏幕。所以如果我安排在4英寸的显示器上,3.5英寸会太低,如果我安排在3.5英寸上,4英寸会太高。
对此可以做些什么?
您可以通过以下方式获得要放置的主视图的中心
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。
希望这可以帮助。
尝试在代码中设置其框架的 X 和 Y[UIScreen mainScreen].bounds.size
以获取屏幕的大小。
无论如何,我很确定这可以通过自动布局来完成
我最终使用了两种不同的 XIB,一种用于 3.5 英寸设备,一种用于 4 英寸设备。