#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface HHControl : NSObject
#pragma mark 创建UIButton
+ (UIButton *)backItemWithimage:(UIImage *)image highImage:(UIImage *)highImage target:(id)target action:(SEL)action title:(NSString *)title;
#pragma mark 创建UILable
+(UILabel *)createLabelWithFrame:(CGRect )frame Font:(int)font Text:(NSString *)text;
#pragma mark 创建UIButton
+(UIButton *)createButtonWithFrame:(CGRect)frame backGruondImageName:(NSString *)name Target:(id)target Action:(SEL)action Title:(NSString *)title;
#pragma mark 创建UIImageView
+(UIImageView *)createImageViewWithFrame:(CGRect )frame ImageName:(NSString *)imageName;
#pragma mark 创建UITextField
+(UITextField *)createTextFieldWithFrame:(CGRect)frame placeholder:(NSString *)placeholder passWord:(BOOL)yesOrNo leftImageView:(UIImageView *)imageView rightImageView:(UIImageView *)rightImageView Font:(float)font;
#pragma mark 创建UISscrollView
+(UIScrollView *)createScrollViewWithFram:(CGRect)frame andSize:(CGSize)size;
#pragma mark 创建UIPageControl
+(UIPageControl *)createPageControlWithFram:(CGRect )frame andNumberPage:(NSInteger)number;
#pragma mark 创建UISlider
+(UISlider *)createSliderWithFrame:(CGRect)frame andImgaeName:(UIImage *)name;
+(UITextField *)createTextFielfFrame:(CGRect)frame font:(UIFont *)font placeholder:(NSString *)placeholder;
+(UIImageView *)createImageViewFrame:(CGRect)frame imageName:(NSString *)imageName color:(UIColor *)color;
#pragma mark -----字典转json-----------------
+ (NSString*)dictionaryToJson:(NSDictionary *)dic;
+ (NSString *)htcTimeToLocationStr:(NSString*)strM;
+ (NSString *)htcTimeToStr:(NSString*)strM;
+ (NSString *)htcTimeToLocationDate;
+ (NSString *)htcTimeToDate;
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString;
+ (NSString *)htcTimeToLocationPATH;
+ (NSString *)htcExchangeTimeToStr:(NSString*)strM;
+ (NSString *)htcTimeToLocationShortStr:(NSString*)strM;
+ (NSString *)htcKeenTeamDate;
+ (NSString *)htcTimeToLocationYYRDate;
+ (NSString *)htcAttendanceTimeToStr:(NSString*)strM;
+ (NSString *)htcTimeStampToStr:(NSString*)strM;
+ (NSString *)htcTimeStampYMRToStr:(NSString*)strM;
+ (NSString *)htcAttendanceYMREEETimeToStr:(NSString*)strM;
+ (NSString *)htcAttendanceTemptYMREEETimeToStr:(NSString*)strM;
+ (NSString *)htcTimeNoticeStampToStr:(NSString*)strM;
+ (NSString *)htcAttendanceTimeYYYYMMDDyyyyMDToStr:(NSString*)strM;
+ (NSString *)htcTimeNoticeStampMMDDEEEEHHMMToStr:(NSString*)strM;
+ (NSString *)htcAttendanceDataLblTimeToStr:(NSString*)strM;
+ (NSString *)htcTimeStampHHMMToStr:(NSString*)strM;
+ (NSString *)htcTimeStampMMDDEEEEHHMMToStr:(NSString*)strM;
+ (NSString *)htcTimeStampMMDDEEEEToStr:(NSString*)strM;
@end
#import "HHControl.h"
@implementation HHControl
#pragma mark 创建UIButton
+ (UIButton *)backItemWithimage:(UIImage *)image highImage:(UIImage *)highImage target:(id)target action:(SEL)action title:(NSString *)title{
UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
[backButton.titleLabel setFont:[UIFont systemFontOfSize:15]];
[backButton setTitle:title forState:UIControlStateNormal];
[backButton setImage:image forState:UIControlStateNormal];
[backButton setImage:highImage forState:UIControlStateHighlighted];
[backButton setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];
[backButton sizeToFit];
backButton.contentEdgeInsets = UIEdgeInsetsMake(0, -5, 0, 0);
[backButton addTarget:target action:action forControlEvents:UIControlEventTouchUpInside];
return backButton;
}
#pragma mark 创建UILable
+(UILabel *)createLabelWithFrame:(CGRect )frame Font:(int)font Text:(NSString *)text{
UILabel * myLabel = [[UILabel alloc]initWithFrame:frame];
myLabel.numberOfLines = 0;//限制行数
myLabel.textAlignment = NSTextAlignmentLeft;//对齐的方式
myLabel.backgroundColor = [UIColor clearColor];//背景色
myLabel.font = [UIFont systemFontOfSize:font];//字号
myLabel.textColor = [UIColor blackColor];//颜色默认是白色,现在默认是黑色
myLabel.lineBreakMode = NSLineBreakByCharWrapping;
/*
UIBaselineAdjustmentAlignBaselines文本最上端和label的中线对齐
UIBaselineAdjustmentAlignCenters 文本中线和label中线对齐
UIBaselineAdjustmentNone 文本最下端和label中线对齐
*/
myLabel.baselineAdjustment = UIBaselineAdjustmentAlignCenters;
myLabel.text = text;
return myLabel;
}
+(UITextField *)createTextFielfFrame:(CGRect)frame font:(UIFont *)font placeholder:(NSString *)placeholder
{
UITextField * textField = [[UITextField alloc]initWithFrame:frame];
textField.font = font;
textField.textColor = [UIColor grayColor];
textField.borderStyle = UITextBorderStyleNone;
textField.placeholder = placeholder;
return textField;
}
#pragma mark 创建UIButton
+(UIButton *)createButtonWithFrame:(CGRect)frame backGruondImageName:(NSString *)name Target:(id)target Action:(SEL)action Title:(NSString *)title{
UIButton * myButton = [UIButton buttonWithType:UIButtonTypeCustom];
myButton.frame = frame;
[myButton setTitle:title forState:UIControlStateNormal];
[myButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
if (name) {
[myButton setBackgroundImage:[UIImage imageNamed:name] forState:UIControlStateNormal];
}
[myButton addTarget:target action:action forControlEvents:UIControlEventTouchUpInside];
return myButton;
}
#pragma mark 创建UIImageView
+(UIImageView *)createImageViewWithFrame:(CGRect )frame ImageName:(NSString *)imageName{
UIImageView * myImageView = [[UIImageView alloc]initWithFrame:frame];
myImageView.userInteractionEnabled = YES;//开启用户交互属性
myImageView.image = [UIImage imageNamed:imageName];
return myImageView;
}
#pragma mark 创建UITextField
+(UITextField *)createTextFieldWithFrame:(CGRect)frame placeholder:(NSString *)placeholder passWord:(BOOL)yesOrNo leftImageView:(UIImageView *)imageView rightImageView:(UIImageView *)rightImageView Font:(float)font{
UITextField * myField = [[UITextField alloc]initWithFrame:frame];//设置灰色的提示文字
myField.textAlignment = NSTextAlignmentLeft;//文字的对齐方式
myField.secureTextEntry = yesOrNo;//是否是密码
//边框设置
myField.borderStyle = UIKeyboardTypeDefault;//键盘的类型
myField.autocapitalizationType = NO;//关闭首字母大写
myField.clearButtonMode = YES;//清除按钮
myField.leftView = imageView;//左边图片
myField.leftViewMode = UITextFieldViewModeAlways;
myField.rightView = rightImageView;
myField.rightViewMode = UITextFieldViewModeWhileEditing;
myField.font = [UIFont systemFontOfSize:font];//设置字号
myField.textColor = [UIColor blackColor];//设置字体颜色
myField.placeholder = placeholder;
return myField;
}
#pragma mark 创建UISscrollView
+(UIScrollView *)createScrollViewWithFram:(CGRect)frame andSize:(CGSize)size{
UIScrollView * myScrollView = [[UIScrollView alloc]initWithFrame:frame];
return myScrollView;
}
#pragma mark 创建UIPageControl
+(UIPageControl *)createPageControlWithFram:(CGRect )frame andNumberPage:(NSInteger)number{
UIPageControl * myPageController = [[UIPageControl alloc]initWithFrame:frame];
myPageController.numberOfPages = number;
return myPageController;
}
#pragma mark 创建UISlider
+(UISlider *)createSliderWithFrame:(CGRect)frame andImgaeName:(UIImage *)name{
UISlider * slider = [[UISlider alloc]initWithFrame:frame];
slider.minimumValue = 0;
slider.maximumValue = 1;
return slider;
}
#pragma mark -创建UIImageView-------
+(UIImageView *)createImageViewFrame:(CGRect)frame imageName:(NSString *)imageName color:(UIColor *)color
{
UIImageView * imageView = [[UIImageView alloc]initWithFrame:frame];
if (imageName)
{
imageView.image = [UIImage imageNamed:imageName];
}
if (color)
{
imageView.backgroundColor = color;
}
return imageView;
}
#pragma mark -----字典转json-----------------
+ (NSString*)dictionaryToJson:(NSDictionary *)dic
{
NSError *parseError =nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError];
return [[NSString alloc]initWithData:jsonData encoding:NSUTF8StringEncoding];
}
#pragma mark -----调整日期格式-----------------
+ (NSString *)htcTimeToLocationStr:(NSString*)strM
{
//输入格式
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
dateFormatter.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
NSDate * dateFormatted = [dateFormatter dateFromString:strM];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];
NSString * locationTimeString = [dateFormatter stringFromDate:dateFormatted];
return locationTimeString;
}
#pragma mark -----调整日期格式-----------------
+ (NSString *)htcTimeToLocationShortStr:(NSString*)strM
{
//输入格式
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
dateFormatter.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
NSDate * dateFormatted = [dateFormatter dateFromString:strM];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString * locationTimeString = [dateFormatter stringFromDate:dateFormatted];
return locationTimeString;
}
+ (NSString *)htcTimeToStr:(NSString*)strM
{
//输入格式
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS"];
dateFormatter.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
NSDate * dateFormatted = [dateFormatter dateFromString:strM];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];
NSString * locationTimeString = [dateFormatter stringFromDate:dateFormatted];
return locationTimeString;
}
+ (NSString *)htcTimeToLocationDate
{
//读取手机系统时间
NSDate * senddate = [NSDate date];
NSDateFormatter * dateformatter = [[NSDateFormatter alloc] init];
[dateformatter setDateFormat:@"YYYY-MM-dd HH:mm"];
NSString * locationString=[dateformatter stringFromDate:senddate];
return locationString;
}
+ (NSString *)htcTimeToDate
{
//读取手机系统时间
NSDate * senddate = [NSDate date];
NSDateFormatter * dateformatter = [[NSDateFormatter alloc] init];
[dateformatter setDateFormat:@"MM月dd日 EEEE"];
NSString * locationString=[dateformatter stringFromDate:senddate];
return locationString;
}
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString {
if (jsonString == nil) {
return nil;
}
NSData * jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError * err;
NSDictionary * dic = [NSJSONSerialization JSONObjectWithData:jsonData
options:NSJSONReadingMutableContainers error:&err];
if(err) {
// NSLog(@"json解析失败:%@",err);
return nil;
}
return dic;
}
+ (NSString *)htcTimeToLocationPATH
{
/** 读取文件存储路径*/
NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"dd";
NSString * st= [formatter stringFromDate:[NSDate date]];
NSFileManager * fileManager = [NSFileManager defaultManager];
NSString * createPath = [NSString stringWithFormat:@"%@/%@",DOCUMENTPATH,st];
/**判断文件夹是否存在,如果不存在,则创建*/
if (![[NSFileManager defaultManager] fileExistsAtPath:createPath]) {
[fileManager createDirectoryAtPath:createPath withIntermediateDirectories:YES attributes:nil error:nil];
}
return createPath;
}
+ (NSString *)htcExchangeTimeToStr:(NSString*)strM
{
//输入格式
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy年MM月dd日"];
dateFormatter.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
NSDate * dateFormatted = [dateFormatter dateFromString:strM];
[dateFormatter setDateFormat:@"yyyy/MM/dd"];
NSString * locationTimeString = [dateFormatter stringFromDate:dateFormatted];
return locationTimeString;
}
+ (NSString *)htcKeenTeamDate
{
//读取手机系统时间
NSDate * senddate = [NSDate date];
NSDateFormatter * dateformatter = [[NSDateFormatter alloc] init];
[dateformatter setDateFormat:@"M月d日"];
NSString * locationString=[dateformatter stringFromDate:senddate];
return locationString;
}
+ (NSString *)htcTimeToLocationYYRDate
{
//读取手机系统时间
NSDate * senddate = [NSDate date];
NSDateFormatter * dateformatter = [[NSDateFormatter alloc] init];
dateformatter.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
[dateformatter setDateFormat:@"YYYY-MM-dd"];
NSString * locationString=[dateformatter stringFromDate:senddate];
return locationString;
}
+ (NSString *)htcAttendanceTimeToStr:(NSString*)strM
{
//输入格式
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy年M月d日 EEEE"];
dateFormatter.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
NSDate * dateFormatted = [dateFormatter dateFromString:strM];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString * locationTimeString = [dateFormatter stringFromDate:dateFormatted];
return locationTimeString;
}
+ (NSString *)htcTimeStampToStr:(NSString*)strM{
NSTimeInterval interval = [strM doubleValue]/1000.0;
NSDate * date = [NSDate dateWithTimeIntervalSince1970:interval];
NSDateFormatter * formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm"];
formatter.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
NSString * dateString = [formatter stringFromDate:date];
return dateString;
}
+ (NSString *)htcTimeStampYMRToStr:(NSString*)strM{
NSTimeInterval interval = [strM doubleValue]/1000.0;
NSDate * date = [NSDate dateWithTimeIntervalSince1970:interval];
NSDateFormatter * formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"HH:mm"];
formatter.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
NSString * dateString = [formatter stringFromDate:date];
return dateString;
}
+ (NSString *)htcAttendanceYMREEETimeToStr:(NSString*)strM
{
//输入格式
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy年M月d日 EEEE"];
dateFormatter.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
NSDate * dateFormatted = [dateFormatter dateFromString:strM];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString * locationTimeString = [dateFormatter stringFromDate:dateFormatted];
return locationTimeString;
}
+ (NSString *)htcAttendanceTemptYMREEETimeToStr:(NSString*)strM
{
//输入格式
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy年M月d日"];
dateFormatter.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
NSDate * dateFormatted = [dateFormatter dateFromString:strM];
[dateFormatter setDateFormat:@"M月d日"];
NSString * locationTimeString = [dateFormatter stringFromDate:dateFormatted];
return locationTimeString;
}
+ (NSString *)htcTimeNoticeStampToStr:(NSString*)strM{
NSTimeInterval interval = [strM doubleValue]/1000.0;
NSDate * date = [NSDate dateWithTimeIntervalSince1970:interval];
NSDateFormatter * formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"M月d日 HH:mm EEEE"];
formatter.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
NSString * dateString = [formatter stringFromDate:date];
return dateString;
}
+ (NSString *)htcAttendanceTimeYYYYMMDDyyyyMDToStr:(NSString*)strM
{
//输入格式
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
dateFormatter.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
NSDate * dateFormatted = [dateFormatter dateFromString:strM];
[dateFormatter setDateFormat:@"yyyy年M月d日"];
NSString * locationTimeString = [dateFormatter stringFromDate:dateFormatted];
return locationTimeString;
}
+ (NSString *)htcTimeNoticeStampMMDDEEEEHHMMToStr:(NSString*)strM{
NSTimeInterval interval = [strM doubleValue]/1000.0;
NSDate * date = [NSDate dateWithTimeIntervalSince1970:interval];
NSDateFormatter * formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"M月d日 EEEE HH:mm"];
formatter.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
NSString * dateString = [formatter stringFromDate:date];
return dateString;
}
+ (NSString *)htcAttendanceDataLblTimeToStr:(NSString*)strM
{
//输入格式
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy年M月d日 EEEE"];
dateFormatter.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
NSDate * dateFormatted = [dateFormatter dateFromString:strM];
[dateFormatter setDateFormat:@"M月d日 EEEE"];
NSString * locationTimeString = [dateFormatter stringFromDate:dateFormatted];
return locationTimeString;
}
+ (NSString *)htcTimeStampHHMMToStr:(NSString*)strM{
NSTimeInterval interval = [strM doubleValue]/1000.0;
NSDate * date = [NSDate dateWithTimeIntervalSince1970:interval];
NSDateFormatter * formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"HH:mm"];
formatter.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
NSString * dateString = [formatter stringFromDate:date];
return dateString;
}
+ (NSString *)htcTimeStampMMDDEEEEHHMMToStr:(NSString*)strM {
NSTimeInterval interval = [strM doubleValue]/1000.0;
NSDate * date = [NSDate dateWithTimeIntervalSince1970:interval];
NSDateFormatter * formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"MM-dd EEEE HH:mm"];
formatter.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
NSString * dateString = [formatter stringFromDate:date];
return dateString;
}
+ (NSString *)htcTimeStampMMDDEEEEToStr:(NSString*)strM {
NSTimeInterval interval = [strM doubleValue]/1000.0;
NSDate * date = [NSDate dateWithTimeIntervalSince1970:interval];
NSDateFormatter * formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"M月d日 EEEE"];
formatter.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
NSString * dateString = [formatter stringFromDate:date];
return dateString;
}
@end