如何调整不是 SLComposeServiceViewController 子类的共享扩展视图控制器的视图?
Posted
技术标签:
【中文标题】如何调整不是 SLComposeServiceViewController 子类的共享扩展视图控制器的视图?【英文标题】:How to size the view of a Sharing extension view controller that is not a subclass of SLComposeServiceViewController? 【发布时间】:2014-08-24 12:45:09 【问题描述】:我正在尝试制作一个共享应用扩展程序来处理来自 Safari 的 URL。 XCode 项目模板提供了一个 ViewController,它是 SLComposeServiceViewController
的子类。我的问题是我的扩展程序不适合“标准”共享模板 - 我需要为其提供自定义 UI。所以我把父类改成了普通的UIViewController。我的扩展程序在 Safari 中继续正常加载 - 但我不知道如何调整 UI 的大小,类似于 SLComposeServiceViewController
。
我的 ViewController 正在以设备的全宽 x 高度进行初始化,即使在我调用 [self setPreferredContentSize:CGSizeMake(320.0f, 320.0f)];
(如果不使用 AutoLayout 时建议使用)作为测试大小是否减小后,也没有任何反应。
我在模拟器和装有 ios 8 beta 5 的 iPad 上都试过了。
【问题讨论】:
你找到解决办法了吗? 我找到了解决办法,见***.com/a/28223772/2158465 【参考方案1】:我可以通过以下方式更改共享对话框的大小...
let frame = self.view.frame
let newSize:CGSize = CGSize(width:frame.size.width, height:frame.size.height * 2)
self.preferredContentSize = newSize
动画和一切。
【讨论】:
你是用什么方法放这个的?我试过viewDidAppear
、viewWillAppear
、viewDidLoad
,但无济于事以上是关于如何调整不是 SLComposeServiceViewController 子类的共享扩展视图控制器的视图?的主要内容,如果未能解决你的问题,请参考以下文章
如何调整不是 SLComposeServiceViewController 子类的共享扩展视图控制器的视图?