iOS 8 popoverpresentationcontroller popoverlayoutmargin无效

时间:2014-09-25 11:18:00

标签: ios

我正在使用新的popOverPresentationController在iOS 8中展示UIPopOverController。 我将popOverLayoutMargins设置为 {65>,10.0,45.0,10.0} 之类的值。 但是当我呈现popOverController时,这些并没有反映出来。这曾经在iOS 7上完美运行。 这是在ios 8上打破了吗?

此致 Harikant Jammi

2 个答案:

答案 0 :(得分:16)

这是一个尚未修复的Apple bug。可以在此example code和Apple developer forums上找到对该错误的引用。

此问题目前尚无明确的解决方法。已向Apple提交了ID 18392444 的错误报告。

答案 1 :(得分:0)

它现在可以在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