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なしで上記のコードが動作します。
私はストーリーボードに縦横の拘束を追加しようとしました。あなたの場合は
CGPoint center = view.Center;
center.X = controller.View.Center.X;
center.Y = controller.View.Center.Y;
view.Center = center;
も同様の効果
:それはprogramaticlly ...
を助けてください、私も試した作品ではなく、それを ' viewDidLoad'の場合、ビューのサイズはおそらく最終サイズではありません。制約を使うか、viewDidLayoutSubviewsに中心を設定するかのどちらかを提案します。 – EmilioPelaez