当我制作任何iOS 8 Today Extension时,左边有一个大约48px的空白区域,即使在Interface Builder中我在x = 0左侧放置了一个标签。
我已经看到一些应用程序使用全宽小部件。
我如何实现类似的目标?
谢谢!
更新:已解决
我在这里放了示例代码,因为我猜这对某人有用。正如@ matteo-lallone所建议的那样,正确的方法是:
-(UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets{
return UIEdgeInsetsZero;
}
答案 0 :(得分:37)
直接来自文档:
使用Xcode Today模板创建的今日小部件包括自动 标准边距插入的布局约束。获取插入值 为了你的计算,实现 widgetMarginInsetsForProposedMarginInsets:method。
答案 1 :(得分:23)
我可以补充快速版本
func widgetMarginInsetsForProposedMarginInsets(defaultMarginInsets: UIEdgeInsets) -> UIEdgeInsets {
return UIEdgeInsetsZero
}
for oc
-(UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets {
return UIEdgeInsetsZero
}
希望它可以帮助别人。