@@ -29,7 +29,25 @@ class StatusViewController: UIViewController, NCWidgetProviding {
2929 @IBOutlet weak var glucoseChartContentView : ChartContentView !
3030
3131 private lazy var charts : StatusChartsManager = {
32- let charts = StatusChartsManager ( colors: ChartColorPalette ( axisLine: . axisLineColor, axisLabel: . axisLabelColor, grid: . gridColor, glucoseTint: . glucoseTintColor, doseTint: . doseTintColor) )
32+ let charts = StatusChartsManager (
33+ colors: ChartColorPalette (
34+ axisLine: . axisLineColor,
35+ axisLabel: . axisLabelColor,
36+ grid: . gridColor,
37+ glucoseTint: . glucoseTintColor,
38+ doseTint: . doseTintColor
39+ ) ,
40+ settings: {
41+ var settings = ChartSettings ( )
42+ settings. top = 4
43+ settings. bottom = 8
44+ settings. trailing = 8
45+ settings. axisTitleLabelsToLabelsSpacing = 0
46+ settings. labelsToAxisSpacingX = 6
47+ settings. labelsWidthY = 30
48+ return settings
49+ } ( )
50+ )
3351
3452 charts. glucoseDisplayRange = (
3553 min: HKQuantity ( unit: HKUnit . milligramsPerDeciliterUnit ( ) , doubleValue: 100 ) ,
@@ -75,7 +93,7 @@ class StatusViewController: UIViewController, NCWidgetProviding {
7593
7694 override func viewDidLoad( ) {
7795 super. viewDidLoad ( )
78- subtitleLabel. alpha = 0
96+ subtitleLabel. isHidden = true
7997 subtitleLabel. textColor = . subtitleLabelColor
8098
8199 let tapGestureRecognizer = UITapGestureRecognizer ( target: self , action: #selector( openLoopApp ( _: ) ) )
@@ -97,7 +115,7 @@ class StatusViewController: UIViewController, NCWidgetProviding {
97115 }
98116
99117 self . extensionContext? . widgetLargestAvailableDisplayMode = NCWidgetDisplayMode . expanded
100- glucoseChartContentView. alpha = self . extensionContext? . widgetActiveDisplayMode == NCWidgetDisplayMode . compact ? 0 : 1
118+ glucoseChartContentView. isHidden = self . extensionContext? . widgetActiveDisplayMode != . expanded
101119 }
102120
103121 deinit {
@@ -107,10 +125,11 @@ class StatusViewController: UIViewController, NCWidgetProviding {
107125 }
108126
109127 func widgetActiveDisplayModeDidChange( _ activeDisplayMode: NCWidgetDisplayMode , withMaximumSize maxSize: CGSize ) {
110- if ( activeDisplayMode == NCWidgetDisplayMode . compact) {
111- self . preferredContentSize = maxSize
112- } else {
113- self . preferredContentSize = CGSize ( width: maxSize. width, height: 210 )
128+ switch activeDisplayMode {
129+ case . compact:
130+ preferredContentSize = maxSize
131+ case . expanded:
132+ preferredContentSize = CGSize ( width: maxSize. width, height: 210 )
114133 }
115134 }
116135
@@ -119,11 +138,7 @@ class StatusViewController: UIViewController, NCWidgetProviding {
119138
120139 coordinator. animate ( alongsideTransition: {
121140 ( UIViewControllerTransitionCoordinatorContext) -> Void in
122- if self . extensionContext? . widgetActiveDisplayMode == . compact {
123- self . glucoseChartContentView. alpha = 0
124- } else {
125- self . glucoseChartContentView. alpha = 1
126- }
141+ self . glucoseChartContentView. isHidden = self . extensionContext? . widgetActiveDisplayMode != . expanded
127142 } )
128143 }
129144
@@ -178,7 +193,7 @@ class StatusViewController: UIViewController, NCWidgetProviding {
178193 loopCompletionHUD. lastLoopCompleted = loop. lastCompleted
179194 }
180195
181- subtitleLabel. alpha = 0
196+ subtitleLabel. isHidden = true
182197
183198 let dateFormatter : DateFormatter = {
184199 let dateFormatter = DateFormatter ( )
@@ -225,7 +240,7 @@ class StatusViewController: UIViewController, NCWidgetProviding {
225240 eventualGlucoseNumberString,
226241 eventualGlucose. unit. glucoseUnitDisplayString
227242 )
228- subtitleLabel. alpha = 1
243+ subtitleLabel. isHidden = false
229244 }
230245 }
231246 }
0 commit comments