タイトルがすべてを物語っています。ポップオーバーとしてボタンに接続されたView Controllerがあります。ビュー コントローラーの背景色は灰色ですが、ボタンを指す矢印の色は白です。どんな助けでも大歓迎です。
11485 次
5 に答える
41
これを回避する方法は次のとおりです。
popover = [[UIPopoverController alloc] initWithContentViewController:contentViewController];
popover.backgroundColor = contentViewController.view.backgroundColor;
これにより、ポップオーバーがコンテンツの背景の色に一致します。
于 2014-01-16T00:55:59.280 に答える
19
for ios 9.0 + (cpvc is your ViewController)
cpvc.popoverPresentationController.backgroundColor = cpvc.view.backgroundColor;
于 2016-05-26T00:43:12.933 に答える
5
IOS7 SDK を使用していますか?
多分あなたは試すことができます:
[popover setBackgroundColor:[UIColor whiteColor]];
コンテンツ ビュー コントローラーの背景色を必ず白に設定してください。
于 2013-10-30T19:25:26.730 に答える
1
iOS7でも同じ問題がありました(醜い白い「矢印」)。これは私のためにそれを修正するようです。UIPopoverController は iOS7 より前の setBackgroundColor をサポートしていないため、チェックします。
if ([popoverController respondsToSelector:@selector(setBackgroundColor:)])
{
[popoverController setBackgroundColor:[UIColor clearColor]];
}
于 2014-04-26T00:10:45.683 に答える