ios:在UIContainerView内垂直居中

时间:2016-08-17 10:27:41

标签: ios xamarin.ios center uicontainerview

我想以编程方式在UIContinerView内垂直和水平地居中视图。所以我试过..

UIView view = new UIView(new CGRect(0,0,100,100));
view.Center = new CGPoint(controller.View.Bounds.GetMidX(), controller.View.Bounds.GetMidY());
view.BackgroundColor = UIColor.Orange;
controller.View.AddSubview(view)

但这是我得到的(在下面的屏幕截图中),显然它不是中心垂直。 ContainerView是TabBar下方到屏幕底部的区域。如果没有ContainerView,上面的代码就可以运行。

我尝试在故事板中添加约束中心垂直和水平。然后它有效但不是编程...请帮助

enter image description here

我也尝试过:

CGPoint center = view.Center;
center.X = controller.View.Center.X;
center.Y = controller.View.Center.Y;
view.Center = center;

但效果相同

1 个答案:

答案 0 :(得分:0)

view.Center = new CGPoint(controller.View.Bounds.GetMidX(), controller.View.Bounds.GetMidY() - TabBarHeight / 2);

view.Center = containterView.center
containterView.AddSubview(view)