30

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


在 xcode 上 在模拟器上


但是,我已经看到一些应用程序使用全角小部件。


其他应用


我怎样才能实现类似的目标?

谢谢!


更新:已解决

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

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

2 回答 2

38

直接来自文档:

使用 Xcode Today 模板创建的 Today 小部件包括标准边距插图的自动布局约束。要获取计算的插入值,请实现 widgetMarginInsetsForProposedMarginInsets: 方法。

来源:App Extension Programming Guide - Today

于 2014-09-23T11:55:03.623 回答
23

我可以补充 swift 版本

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

为 oc

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

希望它可以帮助某人。

于 2015-03-10T03:05:31.927 回答