【发布时间】:2015-01-16 17:30:38
【问题描述】:
我正在开发一款仅适用于 iPad 的应用。我想在其中一项功能中显示 FullCustom Popover。
为此,我的代码如下:-
DuplicateViewController *viewControllerForPopover =
[self.storyboard instantiateViewControllerWithIdentifier:@"DuplicatePopoverVC"];
viewControllerForPopover.arr_studentDetail = self.arrStudentDetail;
viewControllerForPopover.dictSelectedProg = dictSelectedProgram;
self.popover = [[UIPopoverController alloc]
initWithContentViewController:viewControllerForPopover];
[self.popover setPopoverContentSize:CGSizeMake(self.view.frame.size.width, self.view.frame.size.height)];
viewControllerForPopover.modalPresentationStyle = UIModalPresentationFullScreen;
[self.popover setBackgroundColor:[[UIColor darkGrayColor] colorWithAlphaComponent:0.4]];
[self.popover presentPopoverFromRect:self.view.bounds inView:self.view permittedArrowDirections:0 animated:YES];
我设置了弹出框大小并尝试了其他选项,但无法使其全屏显示。
ViewDidLoad -> DuplicateViewController
[view_main.layer setBorderWidth:5.0f];
[view_main.layer setCornerRadius:25.0f];
[view_main.layer setBorderColor:[UIColor colorWithRed:(29.0f/255.0f) green:134.0f/255.0f blue:140.0f/255.0f alpha:1.0f].CGColor];
但在运行应用程序时,它显示如下:-
请帮我显示全屏弹出框。非常感谢您。
【问题讨论】:
-
popovercontroller 限制了最小和最大高度和宽度,超出了内容大小框架不适用的范围,它将在所有角落留下大约 20 点的空间。我认为它是为箭头。如popover.h文件中提到的“该属性允许对popover的内容大小进行方向操作。直接更改该属性相当于animated=YES。内容大小限制为最小宽度为320,最大宽度为600。 "
标签: ios objective-c ipad uipopovercontroller