如何将UIPopoverArrowDirection定位到popover视图的TOP RIGHT

时间:2016-08-08 05:19:48

标签: ios swift

我有一个按钮,当我点击它时会出现一个弹出视图。箭头标记出现在屏幕的顶部中央,如图所示。

popover screen image

@IBAction func notifyBtnTapped(sender: AnyObject) {
    var vieww: notificationViewController = self.storyboard?.instantiateViewControllerWithIdentifier("popover") as! notificationViewController
    vieww.modalPresentationStyle = .Popover
    vieww.preferredContentSize = CGSizeMake(320, 602)
    var vvv = vieww.popoverPresentationController
    vvv?.delegate = self
    vvv?.sourceView = self.view
    vvv?.sourceRect = CGRect(x: 700, y: -510, width: 320, height: 602)
    vvv?.permittedArrowDirections = [.Up]        
    presentViewController(vieww, animated: true, completion: nil)       
}

但是如何将箭头标记放在popover视图的右上角?在此先感谢。

1 个答案:

答案 0 :(得分:0)

这不是内置于UIKit中,只支持UIPopoverArrowDirection枚举中定义的指示。

如果您定义自己的视图(和弹出控制器)子类,则可以通过显式绘制所需的三角形来定义此类行为。