【问题标题】:How To Shape Orientation of Ipad-like Popover?如何塑造类似 Ipad 的 Popover 的方向?
【发布时间】:2019-02-18 07:17:37
【问题描述】:

我有 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
}

【问题讨论】:

    标签: swift cell popover collectionview


    【解决方案1】:

    回答第一个问题:您可以使用UIPopoverPresentationControllerpermittedArrowDirections 属性来提示您允许使用哪些箭头。在你的情况下,使用UIPopoverArrowDirection.up

    第二个问题我不太明白——你的意思是什么

    如果我转动手机,如何保持布局不变

    什么布局?

    【讨论】:

    • 我的意思是当我水平翻转手机时,单元格大小会发生变化,并且视图控制器会从 200 x 100 变为全尺寸。
    • 我还是不太明白。您不想调整视图大小?也许截图会有助于显示你想要/不想要的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    相关资源
    最近更新 更多