在使用故事板显示模态视图控制器时,如何更改大小?

时间:2012-04-15 01:52:20

标签: ios5 storyboard modalviewcontroller

使用storyboard,我使用模态样式和表单表单创建到另一个视图控制器的过渡。但总是有相同的大小。

如何使用故事板更改此视图控制器大小? 我发现一些代码几乎可以工作,但我从来没有让mu模态视图控制器居中。 How to resize a UIModalPresentationFormSheet? 请注意,我使用的是Storyboard,并且该代码不适用于故事板。

您有任何想法或建议吗?

顺便说一句,似乎prepareForSegue操作系统名为BEFORE viewDidLoad,这是正常的吗?

非常感谢您的回复。

2 个答案:

答案 0 :(得分:5)

虽然有点晚了。

我之前已经实现过..我已经设法让UIPresentationFormSheet居中。 这是我的代码..

[detailView setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[detailView setModalPresentationStyle:UIModalPresentationFormSheet];    
[self presentModalViewController:detailView animated:YES];
detailView.view.superview.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;
float heightOfFrame = 200.0f;
float widthOfFrame= 400.0f;
detailView.view.superview.frame = CGRectMake(
    self.view.superview.center.x - (widthOfFrame/2),                                         
    self.view.superview.center.y - (heightOfFrame/2),
    widthOfFrame,
    heightOfFrame
); 

希望我在某些方面帮助过你。

问候,史蒂夫

答案 1 :(得分:1)

我最近遇到了同样的问题,并且能够使用此属性更改表单视图的大小:

enter image description here