Fit width in iOS 8 Today Extensions
Asked Answered
S

2

30

When I make any iOS 8 Today Extension, there is an empty space on the left of approximately 48px, even if in Interface Builder I place a label on the left side at x=0.


on xcode on the simulator


I have seen that some apps, however, use a full-width widget.


other apps


How can I achieve something similar?

Thanks!


UPDATE: SOLVED

I put here the sample code because I guess it will be useful to someone. As suggested by @matteo-lallone, the correct way to do this is:

-(UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMa‌​rginInsets{
return UIEdgeInsetsZero;
}
Scheme answered 23/9, 2014 at 11:31 Comment(0)
D
38

Straight from the docs:

A Today widget created using the Xcode Today template includes Auto Layout constraints for standard margin insets. To get the inset values for your calculations, implement the widgetMarginInsetsForProposedMarginInsets: method.

Source: App Extension Programming Guide - Today

Delvecchio answered 23/9, 2014 at 11:55 Comment(3)
Thank you, as you suggested I added this code and the problem was solved! -(UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets{return UIEdgeInsetsZero;}Scheme
Your link is dead. Take this one NotificationCenter.htmlCoup
Thanks @Felix, it was fine when I posted it! Updated.Delvecchio
M
23

I can supplement the swift version

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

for oc

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

hope it can help someone.

Michey answered 10/3, 2015 at 3:5 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.