如何在横向模式下调整iOS 9 iPad通知的今天扩展宽度?

时间:2015-09-22 17:21:56

标签: ios objective-c iphone ios9

因此,在iOS 9 for iPad中,横向模式将通知中心分成两个不等的一半。之前,我今天的扩展程序非常适合通知中心,无论是横向模式还是肖像模式。

有谁知道如何调整/扩展我今天的扩展程序以适应新的iOS9格局通知中心?还有什么特别的方法来确定widget / today扩展是否位于通知中心的左侧或右侧? (因为它们的宽度不同)

here is a screenshot displaying the 2 different sized halves.

我已经研究过,使用autoResizing和autoResizeSubviews。但这似乎并没有起作用。

谢谢!

1 个答案:

答案 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点。