2

ストーリーボードを使用して、モーダルスタイルとフォームシートプレゼンテーションを使用して、別のビューコントローラーへのトランジションを作成します。しかし、常に同じサイズです。

ストーリーボードを使用してこのビューコントローラのサイズを変更するにはどうすればよいですか?ほぼ機能するコードをいくつか見つけましたが、muモーダルビューコントローラーを中央に配置することはできません。 UIModalPresentationFormSheetのサイズを変更するにはどうすればよいですか? 私はストーリーボードを使用しており、そのコードはストーリーボード用ではないことに注意してください。

何かアイデアや提案はありますか?

ちなみに、viewDidLoadの前にprepareForSegue osと呼ばれているようですが、これは正常ですか?

返信ありがとうございます。

4

2 に答える 2

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

私がいくつかの方法であなたを助けたことを願っています。

よろしく、スティーブ

于 2012-07-05T15:31:23.863 に答える
1

最近同じ問題が発生し、このプロパティを使用してフォームシートビューのサイズを変更できました。

ここに画像の説明を入力してください

于 2014-10-03T13:43:50.870 に答える