UIViewController (カスタム カレンダーとそのサイズは 550x440) を作成し、ボタンを押すと表示される必要があります。問題は、setModalPresentationStyle と setModalTransitionStyle を使用すると、ビューのサイズが変更されることです。これらのプレゼンテーションのサイズを設定できますか?
質問する
3183 次
2 に答える
2
私は解決策を見つけます:
[self presentModalViewController:calendar animated:YES];
calendar.view.superview.frame = CGRectMake(0, 0, 200, 200);
于 2011-05-03T10:09:09.753 に答える
1
カレンダーをポップオーバーとして実装するようにデザインを変更したい場合があります。
// Define the size of the calendar view controller for the popover
UIViewController *viewController = [[UIViewController alloc] init];
viewController.contentSizeForViewInPopover = CGSizeMake(550.0f, 440.0f);
viewController.delegate = self;
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
// Create the popover
UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:navigationController];
// Present the popover from one button
[popoverController presentPopoverFromBarButtonItem:button permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];
//release the popover content
[viewController release];
[navigationController release];
于 2011-05-03T09:57:53.073 に答える