2012-04-15 35 views
2

使用故事板,我使用模式樣式和表單表單創建到另一個視圖控制器的轉換。但總是有相同的大小。如何在使用故事板顯示模態視圖控制器時更改尺寸?

如何使用故事板更改此視圖控制器大小? 我發現了一些幾乎可以工作的代碼,但我從來沒有獲得mu模式視圖控制器居中。 How to resize a UIModalPresentationFormSheet? 請注意,我使用Storyboard並且該代碼不適用於故事板。

你有什麼想法或建議嗎?

順便說一下,它似乎prepareForSegue os調用BEFORE viewDidLoad,這是正常的嗎?

非常感謝您的回覆。

回答

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

希望我幫助你在某些方面。

問候,史蒂夫

+2

謝謝回覆。你怎麼看待使用界限?而且,當呈現視圖是導航控制器時,你有問題嗎?看起來這些黑客在使用導航控制器時不起作用。 – Ricardo 2012-07-06 13:59:51

1

最近我有同樣的問題,並能夠更改使用此屬性的形式表視圖的大小:

enter image description here

相關問題