调整FormSheet的大小不会受到影响

时间:2016-02-26 22:55:34

标签: ios xamarin

我在表单中显示我的viewcontroller,但默认大小超出了我的需要,因此,我正在尝试调整大小以符合我的要求,但没有任何变化。

var vc = new WSViewController();
vc.ModalPresentationStyle = UIModalPresentationStyle.FormSheet;
vc.ModalTransitionStyle = UIModalTransitionStyle.CrossDissolve;
PresentViewController(vc, true, () => {
    vc.View.Superview.Frame = new CGRect(0, 0, 200, 200);
    vc.View.Superview.Center = View.Center;
});

1 个答案:

答案 0 :(得分:1)

如果我在PreferredContentSize方法中设置了ViewDidLoad(),那么它就可以了。确保部署目标是iOS8.0 +

public override void ViewDidLoad ()
{
   base.ViewDidLoad ();
   TableView.Source = new TableSource ();
   this.PreferredContentSize = new CGSize(620, 220);
}