0

UIViewController (カスタム カレンダーとそのサイズは 550x440) を作成し、ボタンを押すと表示される必要があります。問題は、setModalPresentationStyle と setModalTransitionStyle を使用すると、ビューのサイズが変更されることです。これらのプレゼンテーションのサイズを設定できますか?

4

2 に答える 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 に答える