Monotouch авто изменение размера просмотров в iphone - PullRequest
1 голос
/ 05 октября 2009

Я создал представление в конструкторе интерфейса, которое содержит другое представление (область содержимого) и панель кнопок внизу.

Иерархия выглядит так:

->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());
  }
}

Ответы [ 2 ]

1 голос
/ 08 октября 2012

Вы также можете попытаться перерисовать подпредставления в переопределенном методе public override void LayoutSubviews с вашим классом.

Там вы можете сбросить кадры всех ваших кадров. Метод SizeToFit () имеет тенденцию не работать, так как его название звучит ... Итак, сначала подгоняйте размер, затем сбрасывайте кадр.

Надеюсь, это поможет:)

0 голосов
/ 14 октября 2009

Ознакомьтесь с этой статьей, это может вам помочь. Она не связана с monotouch, но она даст хорошее представление о том, как организовать элементы в IB. http://programmingobsession.blogspot.com/2009/05/real-world-iphone-rotation-part-1.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...