Files
youle_app_ios/msext/Class/Common/FuncPublic.h
2023-12-27 20:38:37 +08:00

296 lines
8.5 KiB
Objective-C
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
//
// FuncPublic.h
// MaiTian
//
// Created by 谌 安 on 13-3-1.
// Copyright (c) 2013年 MaiTian. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <QuartzCore/QuartzCore.h>
@interface FuncPublic : NSObject
{
UIActivityIndicatorView* spin; //风火轮
NSMutableArray* _NavigationArray; //所有navigation保存数组
int _CurrentShowNavigationIndex;//当前所显示的界面 0:home界面
BOOL _IsHomeEnter; //是否从主页进入
BOOL flag;// onceShow;
UIViewController *currentVC_;
}
@property(nonatomic,retain)UIActivityIndicatorView* spin;
@property(nonatomic,retain)NSMutableArray* _NavigationArray;
@property(nonatomic,assign)int _CurrentShowNavigationIndex;
@property(nonatomic,assign)int _CurrentShow;
@property(nonatomic,assign)BOOL flag;
@property(nonatomic,assign)BOOL _IsHomeEnter;
@property(nonatomic,retain)UIImageView* LoadImage;
@property(nonatomic,retain)UIViewController *currentVC;
+(FuncPublic*)SharedFuncPublic;
#pragma mark 打开及关闭风火轮
-(void)StartActivityAnimation:(UIViewController*)target;
-(void)StopActivityAnimation;
#pragma mark 打开及关闭风火轮 end------------
#pragma mark 下工具栏-----------------
/*
滑屏手势
_view:需要移动的视图
vc_:控制视图
sel:移动完成后返回的方法
status:状态 0:表示右 气态左
*/
-(void)UISwipeGestrue_Direction:(UIView *)view_ controllerview:(UIViewController *)vc_ Direction:(int)status SEL:(SEL)_sel;
/*
*获得机型宽高
*/
+(CGRect)GetSceneRect;
/*
*将控件添加到windows上 控件的x坐标需要设定为100
*view:需要添加到windows上面。显示在最上面的view
*/
+(void)ViewAddToWindows:(UIView*)view;
+ (CGAffineTransform)transformForOrientation;
/*
*保存default信息
*srt:需保存的文字
*key:关键字
*/
+(void)SaveDefaultInfo:(id)str Key:(NSString*)_key;
/*
*获得保存default信息
*key:关键字
*/
+(id)GetDefaultInfo:(NSString*)_key;
/*
* str:需显示的信息
*/
+(void)ShowAlert:(NSString*)str;
/*
* _path = 路径
*/
+(NSString*)GetNewPhotoUrl:(NSString*)_path;
/*
* name:文件名
* ext:后缀
*/
+(UIImage*)CreatedImageFromFile:(NSString *)name ofType:(NSString *)ext;
/*
* 通过iphone的坐标得到 与误差坐标,得到 二个值
* IphoneRect:最初坐标
* num:误差值
* _kind: 1:X变 2y变 3w变 4: h变 5x w 变 6 y h 变
*/
+(CGRect)Iphone5OrIphone4:(CGRect)IphoneRect Num:(float)_num Kind:(int)_kind;
/*
*通过尺寸获得size
* IphoneSize:最初坐标
* num:误差值
* _kind: 1:w变 2h变
*/
+(CGSize)SizeByIphone:(CGSize)IphoneSize Num:(float)_num Kind:(int)_kind;
/*
* 实例image
*FileNmae:图片文件名
*ect:图片后缀名
*_rect:位置
*target:父类
*_index:tag
*
*/
+(UIImageView*)InstanceImageView:(NSString*)FileName FileName5:(NSString*)FileName5 Ect:(NSString*)ect RECT:(CGRect)_rect RECT5:(CGRect)_rect5 Target:(id)target TAG:(int)_index;
/*
* 攻能:图片等比例缩放,上下左右留白
* size:缩放的width,height
* _pimage:需要改变的图片
*/
+(UIImage*)scaleToSize:(CGSize)size ParentImage:(UIImage*)_PImage;
/*
*FileNmae:正常状态按键文件名
*ect:正常状态按键后缀名
*
*FileName2:按下状态文件名
*ect2:按下状态后缀名
*AddView:需要添加到的view有时可能直接需要view所以增加了vc用来做delegate
*ViewController:用于做button delegate
*_rect:位置
*_sel:方法
*_Kind:1=setBackgroundImage 2= setImage
*_index:tag
*/
+(UIButton*)InstanceButton:(NSString*)FileName Ect:(NSString*)ect FileName2:(NSString*)FileName2 Ect2:(NSString*)ect2 RECT:(CGRect)_rect RECT5:(CGRect)_rect5 AddView:(UIView*)view ViewController:(UIViewController*)VC SEL_:(SEL)_sel Kind:(int)_Kind TAG:(int)_index;
/*
*实例label
*_info:lable信息
*_rect:位置
*name:字体名字,没有则,不需要特别设置
*_red:字体红色
*green:字体绿色
*blue:字体蓝色
*_fontsize:字体大小
*target:parent类
*Lines:几行
*_index:tag
*/
+(UILabel*)InstanceLabel:(NSString*)_Info RECT:(CGRect)_rect RECT5:(CGRect)_rect5 FontName:(NSString*)Name Red:(CGFloat)_red green:(CGFloat)green blue:(CGFloat)blue FontSize:(int)_FontSize Target:(id)target Lines:(int)_lines TAG:(int)_index Ailgnment:(int)_ailgnment;
/*
* 将指定控件移到当前最上层
* _view:需要改变的view
* _index:需要移动到最上层的索引
*/
+(void)MoveUIToTop:(UIView*)_view Index:(int)_index;
/*
* label:需要改变的label地址
* name:字体名字
* _red红色值
* green绿色值
* blue: 蓝色值
* _fontsize:字体大小
*/
+(void)ChangeLable:(UILabel**)label FontName:(NSString*)Name Red:(CGFloat)_red green:(CGFloat)green blue:(CGFloat)blue FontSize:(int)_FontSize;
/*
* 动画移位
* _rect:需要移动到的位置
* _view:需要移动的视图
* _duration:动画时间
* _str:动画名
* sel:移动完成后返回的方法
*/
+(void)Translation:(CGRect)_rect Image:(UIView*)_view Duration:(float)_Duration Str:(NSString*)_str Select:(SEL)sel
tager:(id)_tager;
/*
*获得navigationarray的实例
*/
+(NSMutableArray*)NavigationArray;
/*
*通过name实例类并添加navigation
*Name:类名
*_nav:保存navigation
*_pvc:父类
*/
+(void)InstanceVC:(NSString*)Name ParentVC:(UIViewController*)_pVC;
+(void)TransitionView:(int)_index;
//edit an.chen
/*
*移除动画
*/
+(void)RemoveWindowsAnimation;
/*
*增加push动画效果
*ParentVC父类vc
*InsertVC需要显示的vc
*/
+(void)PushAnimation:(UIViewController*)ParentVC InsertVC:(UIViewController*)InsertVC;
/*
*增加push动画效果
*ParentVC父类vc
*/
+(void)PopAnimation:(UIViewController*)ParentVC;
/*
*增加pop动画效果 通过跳转的len
*ParentVC父类vc
*/
+(void)PopAnimation:(UIViewController*)ParentVC Len:(int)len;
/*
*通过毫秒获得日期
*/
+(NSString*)StringTimeToDate:(NSString*)str;
/*
*通过毫秒获得日期
*/
+(NSDate*)StringTimeToRetrunDate:(NSString*)str;
/*
*转字符串 网络支持格式 转化为网络上可以传输的标准格式
*/
+ (NSString *) urlEncoderString:(NSString *)str;
/*
dict: 字典文件
key: 关键字
kind: 种类 1:string 2:NSMutableArray 3:NSMutableDictionary
*/
+(id)tryObjectForKey:(NSMutableDictionary*)dict Key:(NSString*)key Kind:(int)kind;
+(NSString*)ConvertFloat:(float)Num;
+ (NSString *)setDivMarkup:(NSString *)markup;
/*
* 实例通知
* name: 闹钟显示名字
* _action:是否动作
* _date: 响铃日期
*/
+(void)InstanceLocalNotification:(NSString*)name HasAction:(BOOL)_Action Date:(NSDate*)date;
/*
* 计算二个星期索引相差多少天
* oneWeekly:开始的星期索引
* twoweekly:结束的星期索引
*/
+(int)TwoWeeklyDiffer:(int)oneWeekly TwoWeekly:(int)twoWeekly;
/*
*获得星期所代表的数字
*/
+(int)WeekInt:(NSString*)str;
/*
IOS7坐标移位
*/
+(int)IosPosChange;
-(void)allok:(UIViewController *)controview;
/*
判断字符串是否为空
*/
+(NSString *)IsNull:(NSDictionary *)string Key:(NSString *)key;
//将16进制html颜色转成 UIColor
+ (UIColor *)getColorWithHexString:(NSString *)string;
//判断是否是电子邮箱
+ (BOOL)isEmail:(NSString*)email;
//判断是否是手机号码
+ (BOOL)isMobilePhone:(NSString *)mobilePhone;
//判断是否是QQ号码
+ (BOOL)isQQ:(NSString *)qq;
//获得设备信息
+ (NSMutableDictionary *)getDeviceInfo;
/*
* 验证数据信息
*type_ 1,phone number 2,email 3,normal
*/
+(BOOL)Validate:(NSString *)info type:(int)type_ infotitle:(NSString *)title viewController:(UIViewController *)controller;
//获得文件在沙盒中的路径1:Document,2:Library\\Caches,3:App
+ (NSString *)getFilePath:(NSString *)fileName PathType:(int)type;
//返回字符串为文件名的前缀或后缀
+ (NSString *)getStringItem:(NSString *)string WithType:(int)type;
// 数据本地LoaclBookArray保存
/*
* str:需显示的信息 不重复
*/
+(void)ShowAlert:(NSString*)str title:(NSString *)title_ viewController:(UIViewController *)controller;
#pragma mark - 生成当前时间字符串
+ (NSString*)GetCurrentTimeString;
#pragma mark - 生成文件路径
+ (NSString*)GetPathByFileName:(NSString *)_fileName ofType:(NSString *)_type;
+(int)ifauth;
+( UIImage *)getImageWithFullScreenshot;
+(UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize image:(UIImage *)sourceImage;
+(NSString *)danbian:(NSString *)str;
//取得文件名
+(NSString *)filename:(NSString *)file;
+ (BOOL)isBlankString:(NSString *)string;
@end