代码之家  ›  专栏  ›  技术社区  ›  Duck

ipad-重新绘制可见uipopovercontroller的箭头方向

  •  0
  • Duck  · 技术社区  · 15 年前

    我有一个物体画在屏幕的前三分之一附近。假设对象顶部(例如图像)和屏幕顶部之间有300个像素。

    当我显示一个popover时,比如说,使用200x200像素并将箭头方向指定为任意,popover可能出现在对象上,也就是说,在对象和屏幕顶部之间。

    如果由于某种原因弹出窗口,加载另一个视图,并将其大小调整为大于对象和屏幕顶部之间的可用空间,则它将无法适应该位置。iOS解决了这一问题,禁止Popover将大小调整到尽可能大的范围。结果是,内容被截断,可能弹出窗口会移动一点,箭头将指向任何地方。

    有没有办法使弹出窗口增加以重新计算最佳箭头方向?

    谢谢。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Luke Mcneice    15 年前

    contentView

    int popoverArrowDirection 15;//any
    int threshold = 300;        
            if(viewThatWillbeInserted.frame.size.height>threshold)popoverArrowDirection = 1;//up
    
    
    [myPopoverController presentPopoverFromBarButtonItem:myBarButton permittedArrowDirections:popoverArrowDirection animated:YES];
    

        2
  •  0
  •   Kris Markel    15 年前

    推荐文章