UIAlertController popoverPresentationController, охватывающий sourceView - PullRequest
0 голосов
/ 01 февраля 2019

Я устанавливаю свойства для UIAlertController, например, так:

alertController.modalPresentationStyle = .popover
alertController.popoverPresentationController?.sourceView = sourceView
alertController.popoverPresentationController?.sourceRect = sourceView.bounds

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

1 Ответ

0 голосов
/ 01 февраля 2019

Стрелка должна указывать на внешнюю часть sourceRect относительно sourceView.Когда вы указываете sourceView.bounds как sourceRect, это должно быть полное представление источника.Так что не должно пересекаться.

Установите там точку останова, сделайте шаг и убедитесь, что все соответствует вашим ожиданиям.

...