我有一个按钮,当我单击时会出现一个弹出 View 。如图所示,箭头标记出现在屏幕顶部中央。
@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)
}
但是如何将箭头标记放置在弹出 View 的右上角?提前致谢。
最佳答案
这并未内置于 UIKit 中,仅支持 UIPopoverArrowDirection
枚举中定义的方向。
如果您定义自己的 View (和弹出窗口 Controller )子类,则可以通过在您想要的位置显式绘制三角形来定义此类行为。
关于ios - 如何将 UIPopoverArrowDirection 定位到弹出 View 的右上角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38821761/