add .gitignore
This commit is contained in:
295
msext/Class/Common/FuncPublic.h
Executable file
295
msext/Class/Common/FuncPublic.h
Executable file
@@ -0,0 +1,295 @@
|
||||
//
|
||||
// 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变 2:y变 3:w变 4: h变 5:x w 变 6: y h 变
|
||||
*/
|
||||
+(CGRect)Iphone5OrIphone4:(CGRect)IphoneRect Num:(float)_num Kind:(int)_kind;
|
||||
/*
|
||||
*通过尺寸获得size
|
||||
* IphoneSize:最初坐标
|
||||
* num:误差值
|
||||
* _kind: 1:w变 2:h变
|
||||
*/
|
||||
+(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
|
||||
Reference in New Issue
Block a user