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



@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)
}


但是,如何将箭头标记放置在弹出视图的“最右端”?提前致谢。

最佳答案

这不是UIKit内置的,仅支持UIPopoverArrowDirection枚举中定义的方向。

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

10-08 07:32