2015-11-05 2 views
0

Возникли проблемы с контроллером popover. Контроллер представления представляется в виде модального popover. Стрелка точки привязки должен быть красным, так что я установить цвет фона:UIModalPresentationПодробнее нижние углы не должны отображать цвет фона

vc.modalPresentationStyle = UIModalPresentationPopover; 
vc.popoverPresentationController.backgroundColor = [UIColor primaryColor]; 

Нижние углы являются красный пирог с цветом фона.

Редактировать 11/06

Когда ВХ установлен в модальный поповер, вк углы округляется в пирог автоматически и фон поповер разоблачают. Но округление, которое оно делает с vc, не соответствует округлению popover.

enter image description here

Это неожиданное. Я не могу найти ничего, что раскрывает, как установить радиус угла. Я попробовал установить параметр cornerRadius view view и collectionView в 0, но углы остаются такими же, и popoverPresentationController все еще отображается красным. Любые идеи, как это исправить?

+0

попробуйте применить маску для последней ячейки в поп-панели, чтобы покрыть красный !!! –

+0

Контроллер popover, похоже, маскирует вид контроллера и, следовательно, представляет собой коллекцию. – user1192805

+0

Я не уверен, как настроена ваша иерархия представлений, но это выглядит так, как красный фон с вашего вида, и ваш tableView/collectionView не покрывает нижние углы представления. Попробуйте не округлять углы таблицыView/collectionView или сделать его немного выше, чем вид, так что он закрывает углы – Alex

ответ

0

Закончено подклассификация UIPopoverBackgroundView для размещения и рисования стрелки и присвоения ее классу popoverPresentationController.popoverBackgroundViewClass.

Смежные вопросы