Подтвердить что ты не робот

IOS 8 popoverpresentationcontroller popoverlayoutmargin не работает

Я использую новый popOverPresentationController для представления UIPopOverController в iOS 8. Я установил popOverLayoutMargins со значением, например {65.0, 10.0, 45.0, 10.0}. Но они не отражают, когда я представляю popOverController. Это отлично работает на iOS 7. Разрушено ли это на ios 8?

С уважением, Харикант Джамми

4b9b3361

Ответ 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