我想以编程方式在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,上面的代码就可以运行。
我尝试在故事板中添加约束中心垂直和水平。然后它有效但不是编程...请帮助
我也尝试过:
CGPoint center = view.Center;
center.X = controller.View.Center.X;
center.Y = controller.View.Center.Y;
view.Center = center;
但效果相同
答案 0 :(得分:0)
view.Center = new CGPoint(controller.View.Bounds.GetMidX(), controller.View.Bounds.GetMidY() - TabBarHeight / 2);
或
view.Center = containterView.center
containterView.AddSubview(view)