Подтвердить что ты не робот

Установите ширину в iOS 8 Today Extensions

Когда я создаю iOS 8 Today Extension, слева от примерно 48px есть пустое пространство, даже если в Interface Builder я помещаю ярлык с левой стороны в x = 0.


on xcodeon the simulator


Я видел, что некоторые приложения используют полноразмерный виджет.


other apps


Как я могу достичь чего-то подобного?

Спасибо!


UPDATE: SOLVED

Я поставил здесь образец кода, потому что, по-моему, это кому-то будет полезно. Как предложил @matteo-lallone, правильный способ сделать это:

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

Ответ 1

Прямо из документов:

Сегодня виджет, созданный с использованием шаблона Xcode Today, включает Auto Ограничения макета для стандартных полей. Чтобы получить значения вставки для ваших расчетов, выполните widgetMarginInsetsForProposedMarginInsets: метод.

Источник: Руководство по программированию расширений приложений - сегодня

Ответ 2

Я могу дополнить быструю версию

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

для oc

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

надеюсь, что это может помочь кому-то.