如何调整不是 SLComposeServiceViewController 子类的共享扩展视图控制器的视图大小



我正在尝试制作一个共享应用程序扩展来处理来自 Safari 的 URL。XCode 项目模板提供了一个视图控制器,它是 SLComposeServiceViewController 的子类。我的问题是我的扩展不适合"标准"共享模板 - 我需要为它提供一个自定义 UI。所以我把父类改成了普通的UIViewController。我的扩展在 Safari 中继续加载正常 - 但我无法弄清楚如何调整类似于 SLComposeServiceViewController 的 UI 大小。

我的 ViewController 以设备的全宽 x 高度启动,即使在我调用[self setPreferredContentSize:CGSizeMake(320.0f, 320.0f)];如果不使用自动布局,建议这样做,作为查看大小是否减小的测试,没有任何反应。

我已经在模拟器和装有iOS 8 beta 5的iPad上尝试过这个。

我能够通过执行以下操作来更改共享对话框的大小...

let frame = self.view.frame
let newSize:CGSize = CGSize(width:frame.size.width, height:frame.size.height * 2)
self.preferredContentSize = newSize

它动画和一切。

最新更新