Я создал представление в конструкторе интерфейса, которое содержит другое представление (область содержимого) и панель кнопок внизу.
Иерархия выглядит так:
->View
--->mapContainer UIView
----->map MKMapView
----->OverlayView UIView
--->ToolBar UIToolBar
Я бы хотел, чтобы mapContainer изменял размер до полного окна, когда панель инструментов скрыта.
Я бы хотел, чтобы размер карты и OverlayView изменился до размера mapContainer
Я попытался следующий код, но он не имеет никакого эффекта. Посоветуйте пожалуйста?
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
this.mapContainer.AutosizesSubviews = true ;
this.View.AutosizesSubviews = true ;
try
{
this.mapContainer.AutoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth ;
this.map.AutoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth ;
this.map.SizeToFit();
this.mapContainer.SizeToFit();
this.map.SizeToFit();
this.View.Frame = new System.Drawing.RectangleF(0,0,this.View.Frame.Width, this.View.Frame.Height );
this.mapContainer.LayoutSubviews();
}
catch(Exception ex)
{
Console.Write(ex.ToString());
}
}