【问题标题】:Fit width in iOS 8 Today ExtensionsiOS 8 Today Extensions 中的适合宽度
【发布时间】:2014-11-17 14:15:36
【问题描述】:

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



我发现有些应用程序使用全角小部件。



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

谢谢!


更新:已解决

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

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

【问题讨论】:

    标签: ios ios8 ios-app-extension notificationcenter


    【解决方案1】:

    直接来自文档:

    使用 Xcode Today 模板创建的 Today 小部件包括 Auto 标准边距插图的布局约束。获取插入值 为了您的计算,实施 widgetMarginInsetsForProposedMarginInsets: 方法。

    来源:App Extension Programming Guide - Today

    【讨论】:

    • 谢谢,按照你的建议,我添加了这段代码,问题就解决了! -(UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets{return UIEdgeInsetsZero;}
    • 您的链接已失效。拿这个NotificationCenter.html
    • 谢谢@Felix,我发的时候很好!已更新。
    【解决方案2】:

    我可以补充一下swift版

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

    为 oc

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

    希望它可以帮助某人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-26
      • 2014-09-09
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-04
      • 2014-11-13
      • 1970-01-01
      相关资源
      最近更新 更多