public void WidgetActiveDisplayModeDidChange(NCWidgetDisplayMode activeDisplayMode, CGSize maxSize) { switch (activeDisplayMode) { case NCWidgetDisplayMode.Compact: // The compact view is a fixed size. base.PreferredContentSize = maxSize; break; case NCWidgetDisplayMode.Expanded: // Dynamically calculate the height of the cells for the extended height. var height = 0f; for (var index = 0; index < this.weatherForecastData.Count; index++) { switch (index) { case 0: height += ForecastTableViewCell.TodayCellHeight; break; default: height += ForecastTableViewCell.StandardCellHeight; break; } } base.PreferredContentSize = new CGSize(maxSize.Width, NMath.Min(height, maxSize.Height)); break; } }
public void WidgetActiveDisplayModeDidChange(NCWidgetDisplayMode activeDisplayMode, CGSize maxSize) { currentDisplayMode = activeDisplayMode; PreferredContentSize = activeDisplayMode == NCWidgetDisplayMode.Compact ? maxSize : new CGSize(maxSize.Width, compactModeHeight + suggestionsCount * suggestionCellHeight + extraLabelsHeight); }
public void WidgetActiveDisplayModeDidChange(NCWidgetDisplayMode activeDisplayMode, CGSize maxSize) { int _notesListCount = _notesList.Count < 5 ? _notesList.Count : 5; if (_notesListCount == 0) { _notesListCount += 1; } PreferredContentSize = activeDisplayMode == NCWidgetDisplayMode.Expanded ? new CGSize(maxSize.Width, 60.0f * _notesListCount) : maxSize; NotesTableView.ReloadData(); }
public void WidgetActiveDisplayModeDidChange(NCWidgetDisplayMode activeDisplayMode, CoreGraphics.CGSize maxSize) { if (activeDisplayMode == NCWidgetDisplayMode.Compact) { PreferredContentSize = maxSize; } else { PreferredContentSize = _tableView.ContentSize; } }
public void WidgetActiveDisplayModeDidChange(NCWidgetDisplayMode activeDisplayMode, CGSize maxSize) { switch (activeDisplayMode) { case NCWidgetDisplayMode.Compact: PreferredContentSize = maxSize; break; case NCWidgetDisplayMode.Expanded: PreferredContentSize = new CGSize(maxSize.Width, PrefferedHeight); break; } }
public void WidgetActiveDisplayModeDidChange(NCWidgetDisplayMode activeDisplayMode, CGSize maxSize) { // Take action based on the display mode switch (activeDisplayMode) { case NCWidgetDisplayMode.Compact: PreferredContentSize = maxSize; //Content.Text = "Let's Monkey About!"; break; case NCWidgetDisplayMode.Expanded: PreferredContentSize = new CGSize(0, 200); //Content.Text = "Gorilla!!!!"; break; } }
public void WidgetActiveDisplayModeDidChange(NCWidgetDisplayMode activeDisplayMode, CGSize maxSize) { SetPreferredContentSize(); }