Подогнать ширину в iOS 8 Today Extensions
Когда я делаю какое-либо расширение для iOS 8 Today, слева остается пустое пространство размером примерно 48 пикселей, даже если в Интерфейсном Разработчике я размещаю метку слева на x=0.
Однако я видел, что некоторые приложения используют полноразмерный виджет.
Как я могу добиться чего-то подобного?
Спасибо!
ОБНОВЛЕНИЕ: решено
Я поместил здесь пример кода, потому что я думаю, что он будет полезен для кого-то. Как подсказывает @ matteo-lallone, правильный способ сделать это:
-(UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets{
return UIEdgeInsetsZero;
}
2 ответа
Прямо из документов:
Виджет Today, созданный с использованием шаблона Xcode Today, включает ограничения Auto Layout для стандартных вставок полей. Чтобы получить значения вставки для ваших расчетов, реализуйте метод widgetMarginInsetsForProposedMarginInsets:.
Источник: Руководство по программированию расширений приложений - сегодня
Я могу дополнить быструю версию
func widgetMarginInsetsForProposedMarginInsets(defaultMarginInsets: UIEdgeInsets) -> UIEdgeInsets {
return UIEdgeInsetsZero
}
для ок
-(UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets {
return UIEdgeInsetsZero
}
надеюсь, что это может помочь кому-то.