我构建了一个自定义的Popoverview,但无法删除内容的圆角。
尝试在找到的几乎所有视图中设置.layer.cornerRadius = 0.0
,但没有成功。
图片链接:Custom Popover
红色边框是用于初始化UIPopoverController的UIViewController,绿色是自定义UIPopoverBackgroundView的背景。
答案 0 :(得分:6)
从这个帖子回答:UIView default styling has rounded corners?
没有支持的方法可以使UIPopoverController内部的视图没有圆角。 UIPopoverController的内部代码将视图添加到具有剪切到边界的圆角的视图。
可能有一种hackish方式,即等到显示UIPopoverController,然后遍历视图的所有父级并将它们全部设置为cornerRadius = 0;和clipsToBounds = NO;,但即使您找到了解决方案,它可能与所有iOS版本都不兼容,如果Apple将来更改UIPopoverController的某些内部代码,那么您的解决方案可能会中断。
如果您真的想要这样做,那么最好的方法是创建一个模仿UIPopoverController功能的类。