1

モーダル ダイアログのサイズを変更するにはどうすればよいですか? なぜこれが機能しないのですか?

SlingDialogViewController *slingDialog = [[SlingDialogViewController alloc] init];

    slingDialog.modalPresentationStyle = UIModalPresentationFormSheet;
    slingDialog.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    slingDialog.view.superview.frame = CGRectMake(0, 0, 900, 700);
    [self presentModalViewController:slingDialog animated:YES];
4

2 に答える 2

1

これを行う:

SlingDialogViewController *slingDialog = [[SlingDialogViewController alloc] init];

slingDialog.modalPresentationStyle = UIModalPresentationFormSheet;
slingDialog.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

[self presentViewController:navController animated:YES completion:nil];

slingDialog.view.superview.frame = CGRectMake(0, 0, 900, 700);
slingDialog.view.superview.center = self.view.center;

presentViewController:animated:completion少なくとも私の経験から、最初に電話することが重要です。

于 2013-04-12T11:54:26.623 に答える
0

iOS のモーダル コントローラーのサイズは固定されています。それらを変更しようとすることはお勧めしません。確実に機能することはありません。

回避策は、自分で実装することです。モーダル (表示) コントローラーは非常に単純な機能です。

  1. クリックできないように、表示中のコントローラーに重なっているビュー (そして、コンテンツを薄暗くして、背景っぽく見えるようにしています)

  2. コントローラーに追加された子ビュー コントローラー (およびそのビュー)。

于 2013-04-12T11:49:19.210 に答える