我正在尝试制作一个共享应用程序扩展来处理来自 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
它动画和一切。