如何调整不是 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

动画和一切。

【讨论】:

你是用什么方法放这个的?我试过viewDidAppearviewWillAppearviewDidLoad,但无济于事

以上是关于如何调整不是 SLComposeServiceViewController 子类的共享扩展视图控制器的视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何确定移动浏览器中的软键盘是不是触发了调整大小事件?

如何调整这个固定的表格标题,使其左对齐而不是居中?

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

如何防止键盘覆盖我的 UI 而不是调整它的大小?

为啥约束更喜欢调整一个堆栈的大小而不是另一个,你如何改变这种偏好? (xCode)

PHP 如何自动使用调整大小的图像而不是原件| WordPress的