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