【发布时间】:2017-11-16 12:06:38
【问题描述】:
通知扩展的宽高比可以通过扩展的Info.plist文件中的属性UNNotificationExtensionInitialContentSizeRatio来定义。但是在加载相应的UIViewController 之后,这个值可以以某种方式更改吗?
Apple 网站上的documentation 表明确实有可能:
您可以在扩展后更改视图控制器的大小 加载。
但是怎么做呢?我试过改变扩展的主要UIView的框架,像这样......
func didReceive(_ notification: UNNotification) {
self.view.frame = CGRect(x: 0.0, y: 0.0, width: self.view.frame.width, height: 100.0)
self.view.setNeedsUpdateConstraints()
self.view.setNeedsLayout()
}
...但只有视图的框架被正确更新,整个通知容器底部有一个空白区域。
我还尝试了一些不太明显的解决方案,包括在控制器生命周期的不同点更改框架以及直接设置UIWindow 的框架。到目前为止都没有成功。
知道是否可以通过编程方式更改高度吗?
提前感谢您的任何回答。
【问题讨论】:
标签: ios iphone notifications usernotificationsui