Я устанавливаю свойства для UIAlertController
, например, так:
alertController.modalPresentationStyle = .popover
alertController.popoverPresentationController?.sourceView = sourceView
alertController.popoverPresentationController?.sourceRect = sourceView.bounds
При представлении этого alertController
на iPad, как и ожидалось, отображается всплывающее окно с кончиком стрелки всплывающего окна в точномцентр sourceView
, как и ожидалось.Тем не менее, это покрывает часть содержания моего sourceView
.Могу ли я что-то сделать, чтобы контент не был покрыт?Например, если стрелка указывает вниз, наконечник стрелки будет наверху моего sourceView
.И если стрелка направлена вверх, наконечник стрелы будет внизу моего sourceView
.Я мог бы манипулировать sourceRect
, но я не могу знать заранее, каким будет направление стрелки.