Подогнать ширину в iOS 8 Today Extensions

Когда я делаю какое-либо расширение для iOS 8 Today, слева остается пустое пространство размером примерно 48 пикселей, даже если в Интерфейсном Разработчике я размещаю метку слева на x=0.


на xcodeна симуляторе


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


Другие приложения


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

Спасибо!


ОБНОВЛЕНИЕ: решено

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

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

2 ответа

Решение

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

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

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

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

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

для ок

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

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

Другие вопросы по тегам