GiGaMaskTime/GIGA/Common/Views/LYSDatePickerController/LYSDatePickerLabel.m

64 lines
1.4 KiB
Objective-C

//
// LYSDatePickerLabel.m
// LYSDatePickerController
//
// Created by HENAN on 2018/5/7.
// Copyright © 2018年 liyangshuai. All rights reserved.
//
#import "LYSDatePickerLabel.h"
@interface LYSDatePickerLabel ()
@end
static NSMutableArray *useingLabelAry = nil;
static NSMutableArray *spareLabelAry = nil;
@implementation LYSDatePickerLabel
+ (instancetype)Label
{
if (!useingLabelAry) {
useingLabelAry = [NSMutableArray array];
}
if (!spareLabelAry) {
spareLabelAry = [NSMutableArray array];
}
if ([spareLabelAry count] > 0) {
LYSDatePickerLabel *label = [spareLabelAry lastObject];
[useingLabelAry addObject:label];
[spareLabelAry removeObject:label];
label.frame = CGRectZero;
return label;
} else {
LYSDatePickerLabel *label = [[LYSDatePickerLabel alloc] init];
[useingLabelAry addObject:label];
return label;
}
}
- (void)willMoveToSuperview:(UIView *)newSuperview {
if (!newSuperview) {
[spareLabelAry addObject:self];
[useingLabelAry removeObject:self];
}
if (useingLabelAry.count == 0) {
useingLabelAry = nil;
spareLabelAry = nil;
}
}
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
// Drawing code
}
*/
@end