使用storyboard,我使用模态样式和表单表单创建到另一个视图控制器的过渡。但总是有相同的大小。
如何使用故事板更改此视图控制器大小? 我发现一些代码几乎可以工作,但我从来没有让mu模态视图控制器居中。 How to resize a UIModalPresentationFormSheet? 请注意,我使用的是Storyboard,并且该代码不适用于故事板。
您有任何想法或建议吗?
顺便说一句,似乎prepareForSegue操作系统名为BEFORE viewDidLoad,这是正常的吗?
非常感谢您的回复。
答案 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)
我最近遇到了同样的问题,并且能够使用此属性更改表单视图的大小: