2016-09-02 4 views
2

Как показать кнопку «Показать больше» в сегодняшнем виджет (аналогично новостному приложению, прилагаемому здесь)? Я нашел это на Apple, но есть некоторые изменения в стремительной 3/прошивке 10. Это, кажется, как-то новое в прошивке 10.Swift 3/iOS 10 Today View Widget

enter image description here

+2

@TwoStraws Я думаю, что вы имели в виду не делиться ответом, а просто указывать на платный учебник. Stackoverflow - это не место для вас! – user1140780

+0

Вот почему я разместил комментарий, а не ответ. Кроме того, ваш вопрос нарушает правила публикации Stack Overflow, поэтому у него есть два голоса, чтобы закрыть - запрос ссылок на учебники считается слишком широким. – TwoStraws

+0

Возможный дубликат [Какая высота нового iOS 10 Today Widget/Extension?] (Http://stackoverflow.com/questions/38129047/what-is-the-height-of-the-new-ios-10 -Сегодня-виджет-расширение) – MadProgrammer

ответ

8

Этого код сделал трюк показывать «Показать еще»

override func viewDidLoad() { 
     super.viewDidLoad() 

    self.preferredContentSize = CGSize(width: 320, height: CGFloat(items.count)*121 + 44) 

    if #available(iOSApplicationExtension 10.0, *) { 
     self.extensionContext?.widgetLargestAvailableDisplayMode = .expanded 
    } else { 
     // Fallback on earlier versions 
    } 
} 

// For iOS 10 
@available(iOS 10.0, *) 
@available(iOSApplicationExtension 10.0, *) 
func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) { 
    self.preferredContentSize = (activeDisplayMode == .expanded) ? CGSize(width: 320, height: CGFloat(items.count)*121 + 44) : CGSize(width: maxSize.width, height: 110) 
} 
Смежные вопросы