Высота режима просмотра виджетов Today не может быть установлена для компактного режима. Независимо от того, какое значение я задал. Он устанавливает высоту виджета в значение по умолчанию. Расширенный режим работает идеально, и значение правильно установлено и отражено в виджетах. Я уже добавил эту строку в свой метод viewDidLoad().
self.extensionContext?.widgetLargestAvailableDisplayMode = .expanded
Вот код. Значение maxSize также не может быть изменено как константа.
func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) {
//self.preferredContentSize = (activeDisplayMode == .compact) ? maxSize : CGSize(width: maxSize.width, height: 300)
if activeDisplayMode == NCWidgetDisplayMode.compact
{
self.preferredContentSize = CGSize(width: maxSize.width, height: 300)
}
else
{
self.preferredContentSize = CGSize(width: maxSize.width, height: 560)
}
}