Popover箭头与viewcontroller背景颜色不同

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Popover箭头与viewcontroller背景颜色不同相关的知识,希望对你有一定的参考价值。

标题说明了一切。我有一个视图控制器连接到按钮作为弹出窗口。视图控制器的背景颜色为灰色,但指向按钮的箭头颜色为白色。任何帮助将非常感激。

答案

这是我如何解决它:

popover = [[UIPopoverController alloc] initWithContentViewController:contentViewController];
popover.backgroundColor = contentViewController.view.backgroundColor;

这将弹出窗口与内容背景的颜色相匹配。

另一答案

for ios 9.0 +(cpvc是你的ViewController)

cpvc.popoverPresentationController.backgroundColor = cpvc.view.backgroundColor;
另一答案

你在使用IOS7 sdk吗?

也许你可以尝试:

[popover setBackgroundColor:[UIColor whiteColor]];

并确保将内容视图控制器的背景颜色设置为白色。

另一答案

我在iOS7中遇到了同样的问题(丑陋的白色“箭头”)。这似乎解决了我。 UIPopoverController在iOS7之前不支持setBackgroundColor,因此检查。

if ([popoverController respondsToSelector:@selector(setBackgroundColor:)])
{
   [popoverController setBackgroundColor:[UIColor clearColor]];
}
另一答案

迅捷4.2

navController?.popoverPresentationController?.backgroundColor = .black

以上是关于Popover箭头与viewcontroller背景颜色不同的主要内容,如果未能解决你的问题,请参考以下文章

创建没有箭头并在 UIViewController 中居中的 PopOver

iOS:从 popOver 刷新 ViewController

popover箭头方向无法确定

从另一个 Popover 中关闭显示为 Popover segue 的 ViewController

如何删除 iPad 的 Popover 箭头及其边框

popover带箭头弹框