@@ -253,6 +253,10 @@ class RealTimeViewController: GAITrackedViewController {
253
253
254
254
extension RealTimeViewController : UIPickerViewDelegate , UIPickerViewDataSource {
255
255
256
+ var pickerViewComponentLabelHeight : CGFloat {
257
+ return UIFont . systemFontOfSize ( UIFont . systemFontSize ( ) ) . lineHeight * 2 * UIScreen. mainScreen ( ) . scale
258
+ }
259
+
256
260
func numberOfComponentsInPickerView( pickerView: UIPickerView ) -> Int {
257
261
return 2
258
262
}
@@ -270,16 +274,10 @@ extension RealTimeViewController: UIPickerViewDelegate, UIPickerViewDataSource {
270
274
}
271
275
272
276
func pickerView( pickerView: UIPickerView , viewForRow row: Int , forComponent component: Int , reusingView view: UIView ? ) -> UIView {
273
- var label : UILabel
277
+
278
+ let label : UILabel
274
279
if view == nil {
275
- let height = UIFont . systemFontOfSize ( UIFont . systemFontSize ( ) ) . lineHeight * 2 * UIScreen. mainScreen ( ) . scale
276
- label = UILabel ( frame: CGRectMake ( 0 , 0 , 0 , height) )
277
- label. textAlignment = . Center
278
- label. numberOfLines = 2
279
- label. lineBreakMode = . ByTruncatingTail
280
- label. autoresizingMask = . FlexibleWidth
281
- label. textColor = UIColor . whiteColor ( )
282
- label. font = UIFont ( name: " Avenir-Book " , size: 17.0 )
280
+ label = createPickerViewLabel ( )
283
281
} else {
284
282
label = view as! UILabel
285
283
}
@@ -307,11 +305,22 @@ extension RealTimeViewController: UIPickerViewDelegate, UIPickerViewDataSource {
307
305
}
308
306
309
307
func pickerView( pickerView: UIPickerView , rowHeightForComponent component: Int ) -> CGFloat {
310
- return UIFont . systemFontOfSize ( UIFont . systemFontSize ( ) ) . lineHeight * 2 * UIScreen. mainScreen ( ) . scale
308
+ return pickerViewComponentLabelHeight
309
+ }
310
+
311
+ func createPickerViewLabel( ) -> UILabel {
312
+ let label = UILabel ( frame: CGRectMake ( 0 , 0 , 0 , pickerViewComponentLabelHeight) )
313
+ label. textAlignment = . Center
314
+ label. numberOfLines = 2
315
+ label. lineBreakMode = . ByTruncatingTail
316
+ label. autoresizingMask = . FlexibleWidth
317
+ label. textColor = . whiteColor( )
318
+ label. font = UIFont ( name: " Avenir-Book " , size: 17.0 )
319
+ return label
311
320
}
312
321
}
313
322
314
- // Mark: - RealTimeViewModel Delegate
323
+ // Mark: - RealTimeViewModel Delegate
315
324
316
325
extension RealTimeViewController : RealTimeViewModelDelegate {
317
326
0 commit comments