【发布时间】:2016-09-17 00:54:18
【问题描述】:
我无法更改弹出框演示文稿的大小。这是我到目前为止所拥有的
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) // func for popover
{
if segue.identifier == "popoverView"
{
let vc = segue.destinationViewController
let controller = vc.popoverPresentationController
if controller != nil
{
controller?.delegate = self
controller?.sourceView = self.view
controller?.sourceRect = CGRect(x:CGRectGetMidX(self.view.bounds), y: CGRectGetMidY(self.view.bounds),width: 315,height: 230)
controller?.permittedArrowDirections = UIPopoverArrowDirection(rawValue: 0)
}
}
}
到目前为止,所有这一切都是使弹出框居中并移除箭头,这很好。但它不会调整容器的大小。任何帮助将不胜感激。谢谢。
当我使用preferredContentSize 时,我收到错误“无法分配给属性:'preferredContentSize' 是不可变的”
【问题讨论】:
-
为什么不以模态表单的形式呈现,而不是尝试以非预期的方式使用弹出框?
-
对不起,我没有指定。这将适用于 iPhone。根据苹果的说法,你不能在 iPhone 上调整模态表单的大小,但你可以在 iPad 上调整。除非我读错了。另外,我尝试了几种不同的方法来重新调整弹出框的大小,但似乎没有任何效果。我确信我提供的代码有一个简单的修复方法。我只是还没找到。