如何在PopoverView中删除圆角?

时间:2014-03-28 10:29:12

标签: ios xcode popover cornerradius

我构建了一个自定义的Popoverview,但无法删除内容的圆角。

尝试在找到的几乎所有视图中设置.layer.cornerRadius = 0.0,但没有成功。

图片链接:Custom Popover

红色边框是用于初始化UIPopoverController的UIViewController,绿色是自定义UIPopoverBackgroundView的背景。

1 个答案:

答案 0 :(得分:6)

从这个帖子回答:UIView default styling has rounded corners?

  

没有支持的方法可以使UIPopoverController内部的视图没有圆角。 UIPopoverController的内部代码将视图添加到具有剪切到边界的圆角的视图。

     

可能有一种hackish方式,即等到显示UIPopoverController,然后遍历视图的所有父级并将它们全部设置为cornerRadius = 0;和clipsToBounds = NO;,但即使您找到了解决方案,它可能与所有iOS版本都不兼容,如果Apple将来更改UIPopoverController的某些内部代码,那么您的解决方案可能会中断。

     

如果您真的想要这样做,那么最好的方法是创建一个模仿UIPopoverController功能的类。