Настройка фонового изображения UIPopoverController и цвета границы

Можно ли изменить цвет рамки, стиль/цвет панели навигации и стиль/цвет стрелки? Если да, то как? Если какой-то образец кода доступен, тогда это будет здорово!

Ответы

Ответ 1

К сожалению, UIPopoverController не настраивается таким образом. Вы не можете изменить цвет рамки, стиль/цвет панели навигации или стиль/цвет стрелки: Как настроить/создать UIPopoverController.

Ответ 2

iOS 7, вы можете изменить backgroundColor UIPopoverController, который влияет на цвет фона навигации, а также стрелки popover.

@property (nonatomic, copy) UIColor *backgroundColor NS_AVAILABLE_IOS(7_0);

Пример использования:

    if ([self.popoverVC respondsToSelector:@selector(setBackgroundColor:)]) {   // Check to avoid app crash prior to iOS 7
        self.popoverVC.backgroundColor = [UIColor greenColor];
    }

Примечание. На данный момент (iOS 7.0.3), в некоторых случаях (например, заданный цвет с использованием colorWithPatternImage:), симулятор не соблюдает цвет, но на устройстве он отлично работает.

Ответ 3

Теперь в iOS 5 доступен popoverBackgroundViewClass.

Ответ 5

Начиная с ios 5, вы можете просто попробовать эту библиотеку https://github.com/ddebin/DDPopoverBackgroundView вы можете настроить цвет границы границы, ширину бодлера, а также стрелку

посмотреть документацию

Ответ 6

Панель навигации и панель инструментов внутри popover - это всего лишь стандартный UINavigationBar и UIToolBar, у меня был успех в изменении их внешнего вида так же, как с обычной навигационной панелью или панелью инструментов. Однако граница не легко настраивается.

Ответ 8

Я пытаюсь обмануть его, настроив viewcontroller внутри popover, а затем скрыв границу popover с помощью этого кода

UIView * border = [[insideViewController.view.superview.superview.superview subviews] objectAtIndex:0];  
border.hidden = YES;

Приложение на самом деле все еще находится в разработке, поэтому я надеюсь, что другие люди будут комментировать это решение.