因此,在iOS 9 for iPad中,横向模式将通知中心分成两个不等的一半。之前,我今天的扩展程序非常适合通知中心,无论是横向模式还是肖像模式。
有谁知道如何调整/扩展我今天的扩展程序以适应新的iOS9格局通知中心?还有什么特别的方法来确定widget / today扩展是否位于通知中心的左侧或右侧? (因为它们的宽度不同)
我已经研究过,使用autoResizing和autoResizeSubviews。但这似乎并没有起作用。
谢谢!
答案 0 :(得分:3)
我遇到了同样的问题,我通过获取我的小部件扩展名宽度来解决它:
self.view.bounds.size.width
注意,您必须在 viewDidAppear 中访问self.view,因为在 viewDidLoad 上它可能不正确,如下所示:{{3 }}
实际上,据我所知,没有API可以知道您的小部件是在通知中心的左侧还是右侧。但是,例如,您可以通过检查比率( screensize / widget-size )来确定它,或者您可以根据窗口小部件的宽度以相对方式计算布局,就像我一样我推荐。
仅举一个数字示例,在iOS 9的iPad mini 1上,横向屏幕尺寸为1024 * 768,左侧的小部件宽度为471点,右侧为328点。