iOS 8今日扩展中的适合宽度

时间:2014-09-23 11:31:19

标签: ios ios8 ios-app-extension notificationcenter

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


on xcode on the simulator


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


other apps


我如何实现类似的目标?

谢谢!


更新:已解决

我在这里放了示例代码,因为我猜这对某人有用。正如@ matteo-lallone所建议的那样,正确的方法是:

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

2 个答案:

答案 0 :(得分:37)

直接来自文档:

  

使用Xcode Today模板创建的今日小部件包括自动   标准边距插入的布局约束。获取插入值   为了你的计算,实现   widgetMarginInsetsForProposedMarginInsets:method。

来源:App Extension Programming Guide - Today

答案 1 :(得分:23)

我可以补充快速版本

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

for oc

-(UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets {
    return UIEdgeInsetsZero
}
希望它可以帮助别人。