ios - 如何将 UIPopoverArrowDirection 定位到弹出 View 的右上角

标签 ios swift

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

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

但是如何将箭头标记放置在弹出 View 的右上角?提前致谢。

最佳答案

这并未内置于 UIKit 中,仅支持 UIPopoverArrowDirection 枚举中定义的方向。

如果您定义自己的 View (和弹出窗口 Controller )子类,则可以通过在您想要的位置显式绘制三角形来定义此类行为。

关于ios - 如何将 UIPopoverArrowDirection 定位到弹出 View 的右上角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38821761/

相关文章:

swift - 在 swift 中绘制虚线背景

iphone - 在 iOS 中移除键盘的阴影

iphone - 方向改变

ios - Swift 将对象的属性设置为 nil

ios - lottie 中 AnimationView 的 IBOutlet 不显示动画

swift - 如何实现返回协变 Selfs 的协议(protocol)方法?

swift - 扩展中的类函数转换为自身

ios - 无法解密在服务器端使用 OpenSSL AES 256 CBC 加密的文件

ios - 如何修复警告 init() 已弃用

ios - Xcode 7 中没有命中断点