gpt4 book ai didi

iOS:iOS13中显示popover边框的问题

转载 作者:行者123 更新时间:2023-12-02 02:26:41 25 4
gpt4 key购买 nike

我显示的弹出窗口现在无法显示。箭头一侧缺少一条线。我们可以检查箭头末端有一小块黑色。我认为里面有一个 View 太长了。

显示弹出窗口的代码:

   _popoverController = UIPopoverController(contentViewController: navController)
_popoverController?.delegate = self

let rect = slotCollectionView.cellForItem(at: indexPath)!.frame
self._popoverController?.backgroundColor = UIColor.init(rgb: Int(quaternaryColorHexa))
self._popoverController?.present (from: rect, in: self.slotCollectionView, permittedArrowDirections: UIPopoverArrowDirection.any, animated: true)

初始化弹出窗口的代码:

override func viewDidLoad()
{
super.viewDidLoad()

self.preferredContentSize = contentSize()
self.navigationController!.preferredContentSize = self.preferredContentSize;

peopleTableView.isScrollEnabled = true
peopleTableView.bounces = true
peopleTableView.tableFooterView = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: 0))
peopleTableView.tableFooterView?.isHidden = true
peopleTableView.backgroundColor = UIColor.init(rgb: Int(quinquenaryColorHexa))

self.view.backgroundColor = UIColor.init(rgb: Int(quinquenaryColorHexa))
self.view.layer.cornerRadius = 13.0
self.view.layer.borderWidth = 1.5
self.view.layer.borderColor = UIColor.init(rgb: Int(quaternaryColorHexa)).cgColor

iOS12显示:
iOS12
iOS13显示:
iOS13

最佳答案

this answer 中所述UIPopovers 在其内容 View 中包含箭头是 iOS 13 的一项新功能。您应该使用安全区域来正确应对此更改。

关于iOS:iOS13中显示popover边框的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57866771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com