Установите ширину в iOS 8 Today Extensions
Когда я создаю iOS 8 Today Extension, слева от примерно 48px есть пустое пространство, даже если в Interface Builder я помещаю ярлык с левой стороны в x = 0.
![on xcode]()
![on the simulator]()
Я видел, что некоторые приложения используют полноразмерный виджет.
![other apps]()
Как я могу достичь чего-то подобного?
Спасибо!
UPDATE: SOLVED
Я поставил здесь образец кода, потому что, по-моему, это кому-то будет полезно. Как предложил @matteo-lallone, правильный способ сделать это:
-(UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets{
return UIEdgeInsetsZero;
}
Ответы
Ответ 1
Прямо из документов:
Сегодня виджет, созданный с использованием шаблона Xcode Today, включает Auto Ограничения макета для стандартных полей. Чтобы получить значения вставки для ваших расчетов, выполните widgetMarginInsetsForProposedMarginInsets: метод.
Источник: Руководство по программированию расширений приложений - сегодня
Ответ 2
Я могу дополнить быструю версию
func widgetMarginInsetsForProposedMarginInsets(defaultMarginInsets: UIEdgeInsets) -> UIEdgeInsets {
return UIEdgeInsetsZero
}
для oc
-(UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets {
return UIEdgeInsetsZero
}
надеюсь, что это может помочь кому-то.