После перехода на Swift 5 всплывающие окна, для которых AllowArrowDirections установлено в .left/.right, отображаются немного не по центру, а где должны быть. Тем не менее, если задать для AllowArrowDirections значение .top/.bottom, проблема исчезнет. Пожалуйста, смотрите рисунок ниже:
Я настроил всплывающее окно следующим образом:
let popoverController = colorPickerVC.popoverPresentationController
popoverController!.permittedArrowDirections = .right
popoverController!.sourceRect = CGRect(x: Constants.uiPopoverArrowHorizontallOffset2, y: self.buttonLayersPicker.frame.height/2 ,width: 0,height: 0) // anchor popover to middle-left of calling button
popoverController?.backgroundColor = Constants.uiColorPopupBgDark1 // set the color of the popover arrow
popoverController?.passthroughViews = [viewControllerMain.view] // allow interaction with bg view while popover is being displayed
// present popover
viewControllerMain.present(colorPickerVC, animated: true, completion: nil)
Кто-нибудь сталкивался с этой проблемой? Как решить?
заранее спасибо