HHControl.h

#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

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值