在iOS 8的今天扩展适合宽度

当我制作任何iOS 8 Today扩展时,即使在Interface Builder中我在x = 0的左侧放置了一个标签,左边的空白区域大约为48px。


在xcode上在模拟器上


我已经看到,有些应用程序使用全宽度小部件。


其他应用


我怎样才能达到类似的东西?

谢谢!


更新:解决

我把这个示例代码放在这里,因为我猜这对别人有用。 正如@ matteo-lallone所build议的,正确的做法是:

-(UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMa‌​rginInsets{ return UIEdgeInsetsZero; } 

直接从文档:

使用“今日Xcode”模板创build的“今天”小部件包括标准边距插页的“自动布局”约束。 要获得计算的插入值,请实现widgetMarginInsetsForProposedMarginInsets:方法。

来源: 应用程序扩展编程指南 – 今天

我可以补充迅捷版本

 func widgetMarginInsetsForProposedMarginInsets(defaultMarginInsets: UIEdgeInsets) -> UIEdgeInsets { return UIEdgeInsetsZero } 

为oc

 -(UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets { return UIEdgeInsetsZero } 

希望它可以帮助别人。