Я добавляю вид моего контроллера представления в главное окно.Мое представление контроллера представления является UIScrollView.Границы вида установлены на 500x500, и вид действительно отображается с правильным размером.Однако, если я поверну устройство, представление прокрутки будет развернуто и сожрает все доступное пространство.
У меня нет нигде маски с автоматическим изменением размера, и я не изменяю границы представления прокрутки.Что меняет рамку / границы моего вида прокрутки?
this.oPdfController = new PdfViewController(NSUrl.FromFilename("./pdffeatures.pdf"), 2);
this.oPdfController.View.Frame = new RectangleF(new PointF(40, 40), new SizeF(500, 500));
this.oPdfController.View.AutoresizingMask = UIViewAutoresizing.None;
window.AddSubview (this.oPdfController.View);
Вот источник контроллера:
using System;
using MonoTouch.UIKit;
using MonoTouch.CoreAnimation;
using MonoTouch.CoreGraphics;
using MonoTouch.Foundation;
using System.Drawing;
namespace PdfViewerTest
{
public class PdfViewController : UIViewController
{
public PdfViewController (IntPtr handle) : base( handle )
{
}
public PdfViewController (NSUrl oUrl, int iPage) : base( )
{
}
public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation)
{
return true;
}
public override void LoadView ()
{
base.LoadView ();
UIScrollView oScrollView = new UIScrollView (new RectangleF (new PointF (0, 0), new SizeF(1, 1)));
oScrollView.Delegate = new ScrollViewDelegate (this);
oScrollView.MinimumZoomScale = 1.0f;
oScrollView.MaximumZoomScale = 4.0f;
oScrollView.BackgroundColor = UIColor.ScrollViewTexturedBackgroundColor;
this.View = oScrollView;
}
/// <summary>
/// Gets the scroll view.
/// </summary>
private UIScrollView ScrollView
{
get
{
return this.View as UIScrollView;
}
}
/// <summary>
/// Delegate for the scroll view.
/// </summary>
public class ScrollViewDelegate : UIScrollViewDelegate
{
public ScrollViewDelegate (PdfViewController oParentController) : base( )
{
this.oParentController = oParentController;
}
private PdfViewController oParentController;
public override UIView ViewForZoomingInScrollView (UIScrollView scrollView)
{
// Not implemented here.
return null;
}
}
}
}