在iOS 8的今天扩展适合宽度
当我制作任何iOS 8 Today扩展时,即使在Interface Builder中我在x = 0的左侧放置了一个标签,左边的空白区域大约为48px。
我已经看到,有些应用程序使用全宽度小部件。
我怎样才能达到类似的东西?
谢谢!
更新:解决
我把这个示例代码放在这里,因为我猜这对别人有用。 正如@ matteo-lallone所build议的,正确的做法是:
-(UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets{ return UIEdgeInsetsZero; }
直接从文档:
使用“今日Xcode”模板创build的“今天”小部件包括标准边距插页的“自动布局”约束。 要获得计算的插入值,请实现widgetMarginInsetsForProposedMarginInsets:方法。
来源: 应用程序扩展编程指南 – 今天
我可以补充迅捷版本
func widgetMarginInsetsForProposedMarginInsets(defaultMarginInsets: UIEdgeInsets) -> UIEdgeInsets { return UIEdgeInsetsZero }
为oc
-(UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets { return UIEdgeInsetsZero }
希望它可以帮助别人。