mirror of
				https://github.com/SoPat712/YTLitePlus.git
				synced 2025-10-31 04:44:14 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
| //
 | |
| //  FLEXArgumentInputDataView.m
 | |
| //  Flipboard
 | |
| //
 | |
| //  Created by Daniel Rodriguez Troitino on 2/14/15.
 | |
| //  Copyright (c) 2020 FLEX Team. All rights reserved.
 | |
| //
 | |
| 
 | |
| #import "FLEXArgumentInputDateView.h"
 | |
| #import "FLEXRuntimeUtility.h"
 | |
| 
 | |
| @interface FLEXArgumentInputDateView ()
 | |
| 
 | |
| @property (nonatomic) UIDatePicker *datePicker;
 | |
| 
 | |
| @end
 | |
| 
 | |
| @implementation FLEXArgumentInputDateView
 | |
| 
 | |
| - (instancetype)initWithArgumentTypeEncoding:(const char *)typeEncoding {
 | |
|     self = [super initWithArgumentTypeEncoding:typeEncoding];
 | |
|     if (self) {
 | |
|         self.datePicker = [UIDatePicker new];
 | |
|         self.datePicker.datePickerMode = UIDatePickerModeDateAndTime;
 | |
|         // Using UTC, because that's what the NSDate description prints
 | |
|         self.datePicker.calendar = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierGregorian];
 | |
|         self.datePicker.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];
 | |
|         [self addSubview:self.datePicker];
 | |
|     }
 | |
|     return self;
 | |
| }
 | |
| 
 | |
| - (void)setInputValue:(id)inputValue {
 | |
|     if ([inputValue isKindOfClass:[NSDate class]]) {
 | |
|         self.datePicker.date = inputValue;
 | |
|     }
 | |
| }
 | |
| 
 | |
| - (id)inputValue {
 | |
|     return self.datePicker.date;
 | |
| }
 | |
| 
 | |
| - (void)layoutSubviews {
 | |
|     [super layoutSubviews];
 | |
|     self.datePicker.frame = self.bounds;
 | |
| }
 | |
| 
 | |
| - (CGSize)sizeThatFits:(CGSize)size {
 | |
|     CGFloat height = [self.datePicker sizeThatFits:size].height;
 | |
|     return CGSizeMake(size.width, height);
 | |
| }
 | |
| 
 | |
| + (BOOL)supportsObjCType:(const char *)type withCurrentValue:(id)value {
 | |
|     NSParameterAssert(type);
 | |
|     return strcmp(type, FLEXEncodeClass(NSDate)) == 0;
 | |
| }
 | |
| 
 | |
| @end
 | 
