【发布时间】:2019-09-10 08:24:42
【问题描述】:
我显示的弹出框现在显示不正确。箭头一侧缺少一条线。我们可以检查箭头末端是否有一小块黑色。我觉得里面的景色太长了。
显示弹出框的代码:
_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)
初始化 Popover 的代码:
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
【问题讨论】:
-
可能是因为它是deprecated since iOS 9.0 并且Apple 不支持与此UI 组件相关的API。使用另一种方法。
-
更现代的 modalPresentationStyle = UIModalPresentationPopover 也存在同样的问题;接近
标签: ios swift uipopovercontroller