我创建了一个 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 回答