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