IOS 8 popoverpresentationcontroller popoverlayoutmargin не работает
Я использую новый popOverPresentationController
для представления UIPopOverController
в iOS 8.
Я установил popOverLayoutMargins
со значением, например {65.0, 10.0, 45.0, 10.0}.
Но они не отражают, когда я представляю popOverController. Это отлично работает на iOS 7.
Разрушено ли это на ios 8?
С уважением,
Харикант Джамми
Ответы
Ответ 1
Это ошибка Apple, которая еще не исправлена. Ссылки на ошибку можно найти в этом примере кода и на форумах Apple разработчиков.
В настоящее время нет четкого обходного пути для этой проблемы. Отчет об ошибке с идентификатором 18392444 был отправлен в Apple.
Ответ 2
Теперь он работает на iOS 13.
Я предполагаю, что точка начала стрелки может следовать этим выражениям
let xRatio = (permittedArrowDirections is horizonal) ? 1/2 : 1
let yRatio = (permittedArrowDirections is vertical) ? 1/2 : 1
x = sourceRect.origin.x + sourceRect.size.width * xRatio + popoverLayoutMargins.left
y = sourceRect.origin.y + sourceRect.size.height * yRatio + popoverLayoutMargins.top