如何塑造Ipad式Popover的方向?

时间:2019-02-18 07:17:37

标签: swift cell popover collectionview

我有2个问题。

1)当前,我的iPad popover正在工作,但是箭头在按钮顶部向下指向。如何翻转箭头,使箭头指向上方,ViewController在按钮下方?

2)如果打开手机,如何保持布局相同(它将变为全屏)。

以下是我的popover带有表情符号的代码。

@IBAction func emojiButtonTapped(_ sender: UIButton) {
    let VC = storyboard?.instantiateViewController(withIdentifier: "EmojiController") as! EmojiViewController
    VC.preferredContentSize = CGSize(width: 200, height: 100)
    let navController = UINavigationController(rootViewController: VC)
    navController.modalPresentationStyle = UIModalPresentationStyle.popover

    let popOver = navController.popoverPresentationController
    popOver?.sourceView = sender
    popOver?.sourceRect = sender.bounds
    popOver?.delegate = self

    self.present(navController, animated: true, completion: nil)
}

func adaptivePresentationStyle(for controller: UIPresentationController) -> UIModalPresentationStyle {
    return .none
}

1 个答案:

答案 0 :(得分:0)

要回答第一个问题:可以使用UIPopoverPresentationController的{​​{3}}属性来提示允许使用的箭头。根据您的情况,使用UIPopoverArrowDirection.up

我不太明白的第二个问题-您对

表示什么
  

如果我打开手机,如何保持布局不变

什么布局?