我正在使用一个UIPopoverController
显示一个UIView
。布局有点类似于UISplitViewController
所以在“细节视图”上有圆角看起来很奇怪,因为它留下了一个小间隙。我无法找到与其他遇到此问题的人相关的任何内容,但这些圆角似乎是默认样式。可以去除它们吗?
可能有帮助的事情:
- 我从 nib 文件加载视图,但目前我没有对默认值进行任何更改
UIView
- 我尝试设置
clipsToBound = NO
in viewDidLoad
- 我尝试设置
layer.cornerRadius = 0
in viewDidLoad
视图的顶部似乎也有一个阴影,但很难分辨。有什么办法可以摆脱所有这些默认样式吗?我只想要一个空白的正方形。
没有受支持的方法可以使 UIPopoverController 内的视图不具有圆角。 UIPopoverController 的内部代码将您的视图添加到带有圆角的视图中,该圆角会剪辑到边界。
可能有一种黑客方法可以做到这一点,即等待直到显示 UIPopoverController,然后遍历视图的所有父级并将它们全部设置为具有cornerRadius = 0;
and clipsToBounds = NO;
,但即使您找到了解决方案,它也可能无法与所有版本的 iOS 兼容,并且如果 Apple 将来更改 UIPopoverController 的某些内部代码,那么您的解决方案可能会崩溃。
如果您确实想这样做,那么最好的方法是创建您自己的模拟 UIPopoverController 功能的类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)