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

Dhi*_*pta 6 ios8 ios-app-extension

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

我的ViewController正在使用设备的全宽x高度进行初始化,即使在我调用之后[self setPreferredContentSize:CGSizeMake(320.0f, 320.0f)];,如果不使用AutoLayout,建议使用,作为测试以查看大小是否减少,没有任何反应.

我已经在iOS 8 beta 5的模拟器和iPad上试过了.

小智 0

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

let frame = self.view.frame
let newSize:CGSize = CGSize(width:frame.size.width, height:frame.size.height * 2)
self.preferredContentSize = newSize
Run Code Online (Sandbox Code Playgroud)

它动画化了一切。

  • 你用什么方法把这个放进去的?我尝试过“viewDidAppear”,“viewWillAppear”,“viewDidLoad”,但无济于事 (3认同)