ich das neue Widget für iOS umgesetzt haben 10, und ich habe den folgenden Code verwendet dafür die Höhe einzustellen:iOS10 Widget „Mehr anzeigen“ „Weniger anzeigen“ Bug
@available(iOSApplicationExtension 10.0, *)
func widgetActiveDisplayModeDidChange(activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) {
if activeDisplayMode == NCWidgetDisplayMode.Compact {
self.preferredContentSize = CGSizeMake(0.0, 350.0)
}
else if activeDisplayMode == NCWidgetDisplayMode.Expanded {
self.preferredContentSize = desiredSize
}
}
und es ist adaequat , aber mein Problem ist mit der "Zeige mehr" und "Show less" Tasten. Sie reagieren nicht immer und ich muss oft mehrmals klicken, um sie auszulösen. Ich vermisse etwas? Muss ich mehr als den obigen Code hinzufügen, um die Höhe zu bewältigen?
Die Werte Sie setzen nicht gültig sind und Macht verursacht ein Problem. Sie sollten die Variable 'maxSize' verwenden, wenn der Anzeigemodus '.Compact' ist und sicherstellen, dass die gewählte Höhe nicht größer ist. Außerdem kann eine Breite von 0 Fehler verursachen, verwenden Sie die Breite Ihrer Ansicht. – EmilioPelaez