删除popover边框

时间:2013-06-20 15:43:28

标签: ios uipopovercontroller

我尝试通过覆盖这两种方法从UIPopoverController删除边框。但它似乎没有对边界做任何事情。

有什么建议吗?

+ (BOOL)wantsDefaultContentAppearance
{
    NSLog(@"wantsDefaultContentAppearance");
    return NO;
}
+ (UIEdgeInsets)contentViewInsets {
    NSLog(@"contentViewInsets");
    return UIEdgeInsetsMake(0, 0, 0, 0);
}

enter image description here

2 个答案:

答案 0 :(得分:2)

你可以调查UIPopoverBackgroundView它允许你指定你自己的popover容器(或者根本没有),这里是class reference,如果你搜索谷歌你会找到其他可能有帮助的例子you ..一旦你继承了它,你可以设置popover以通过设置它的popoverBackgroundViewClass属性来使用它。

答案 1 :(得分:0)

您需要在后台视图类上重写这些方法,而不是弹出控制器类。如果您需要一个背景视图类的起点来模仿系统弹出窗口的外观,请尝试C360PopoverBackgroundView