【发布时间】:2017-07-07 00:46:19
【问题描述】:
我在每个单元格中都制作了一个带有按钮的表格视图,当您按下按钮时会显示一个弹出框,但问题是使弹出框位于表格视图的中心,但是如果您按下表格视图并按下按钮弹出框用作选择按钮的指南,因此弹出框向上。在接下来的图片中,您可以看到我试图解释的内容。
从单元格中按下按钮时使用的代码:
func buttonPressed(sender: UIButton){
let buttonTag = sender.tag
let width = self.view.frame.midX + (self.view.frame.midX/2)
let height = info[buttonTag].nota.calculateHeight(width: width, sizeFont: 16.0) + 40
let storyboard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "NotaTable") as! Popever
vc.modalPresentationStyle = UIModalPresentationStyle.popover
vc.popoverPresentationController?.delegate = self
vc.preferredContentSize = CGSize(width: width, height: height + 115)
vc.width = width
let popover: UIPopoverPresentationController = vc.popoverPresentationController!
popover.delegate = self
popover.sourceView = self.view
popover.sourceRect = CGRect(x: self.view.frame.midX - (width/2), y: self.view.frame.midY - (height/2), width: width, height: height)
popover.permittedArrowDirections = UIPopoverArrowDirection(rawValue: 0)
present(vc, animated: true, completion:nil)
}
那么,无论按下什么按钮,如何让弹出框聚焦在中心?
提前感谢!
【问题讨论】:
标签: swift xcode swift3 popover