Подтвердить что ты не робот

Popover arrow не того же цвета, что и фон viewcontroller

В названии говорится, что все действительно. У меня есть контроллер вида, подключенный к кнопке в качестве popover. Цвет фонового изображения контроллера серого цвета, но цвет стрелки, указывающей на кнопку, белый. Любая помощь будет высоко оценена.

4b9b3361

Ответ 1

Вот как я обойду его:

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

Соответствует popover цвету фона содержимого.

Ответ 2

для ios 9.0 + (cpvc - ваш ViewController)

cpvc.popoverPresentationController.backgroundColor = cpvc.view.backgroundColor;

Ответ 3

Используете ли вы IOS7 sdk?

возможно, вы можете попробовать:

[popover setBackgroundColor:[UIColor whiteColor]];

и убедитесь, что цвет фона контроллера содержимого установлен на белый.

Ответ 4

У меня была такая же проблема в iOS7 (уродливая белая стрелка). Кажется, это исправляет это для меня. UIPopoverController не поддерживает setBackgroundColor pre iOS7, поэтому проверка.

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