Я хочу программно центрировать представление как по вертикали, так и по горизонтали внутри UIContinerView. Так что я попытался ..ios: центр вертикально не работает внутри UIContainerView
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 работает приведенный выше код.
Я попытался добавить ограничивающие центры по вертикали и горизонтали в раскадровке. то он работает, но не programaticlly ... пожалуйста, помогите
Я также попытался:
CGPoint center = view.Center;
center.X = controller.View.Center.X;
center.Y = controller.View.Center.Y;
view.Center = center;
но тот же эффект
Если вы вызывают его в ' viewDidLoad', то размер представления, вероятно, не является окончательным. Я бы предложил либо использовать ограничения, либо установить центр в 'viewDidLayoutSubviews'. – EmilioPelaez