次のコードを使用して非標準サイズのフォームシート ビューを作成できます (以下を参照)。ビューとスーパービューの center プロパティを変更しても、何の影響もありません。正しく中央に配置されたカスタム フォームシート サイズを使用するにはどうすればよいですか?
として表示されているView Controllerに次のコードを追加しますUIModalPresentationPageSheet
。
@implementation MySpecialFormsheet {
CGRect _realBounds;
}
- (void)viewDidLoad {
// code below works great, but the resulting view isn't centered.
_realBounds = self.view.bounds;
[super viewDidLoad];
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
self.view.superview.bounds = _realBounds;
}