iOS常用宏定义

#ifndef CoreFramework_MyMarcos_h
#define CoreFramework_MyMarcos_h

////////////////////////////////////////////////////////////////////////////////////////
// 加载.h头文件
////////////////////////////////////////////////////////////////////////////////////////

//#import "HexColor.h"

////////////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////////////
// 通知类宏定义
////////////////////////////////////////////////////////////////////////////////////////

#define NSNotificationCenterInstance [NSNotificationCenter defaultCenter]

// POST Notification
#define NSNotificationCenterPostNotification(__Name__, __Object__) \
[NSNotificationCenterInstance postNotificationName:__Name__ object:__Object__];

// Add Notification Observer
#define NSNotificationCenterAddObserverForNotification(__Observer__, __SEL__ , __Name__, __Object__) \
[NSNotificationCenterInstance addObserver:__Observer__      \
                                 selector:__SEL__           \
                                     name:__Name__          \
                                   object:__Object__]

// Remove Notification Observer
#define NSNotificationCenterRemoveObserverForNotification(__Observer__, __Name__, __Object__) \
[[NSNotificationCenter defaultCenter] removeObserver:__Observer__       \
                                                name:__Name__           \
                                              object:__Object__]

////////////////////////////////////////////////////////////////////////////////////////
// 用户偏好类宏定义
////////////////////////////////////////////////////////////////////////////////////////

#define NSUserDefaultsInstance [NSUserDefaults standardUserDefaults]

//synchronize
#define NSUserDefalutsSynchronize() [NSUserDefaultsInstance synchronize]

// Int
#define NSUserDefalutsSetIntForKey(__value__ , __key__) \
[NSUserDefaultsInstance setInteger:__value__ forKey:__key__]

#define NSUserDefalutsGetIntForKey(__key__) \
[[NSUserDefaults standardUserDefaults] integerForKey:__key__]

// Float
#define NSUserDefalutsSetFloatForKey(__value__ , __key__) \
[NSUserDefaultsInstance setFloat:__value__ forKey:__key__]

#define NSUserDefalutsGetFloatForKey(__key__) \
[[NSUserDefaults standardUserDefaults] floatForKey:__key__]

// Double
#define NSUserDefalutsSetDoubleForKey(__value__ , __key__) \
[NSUserDefaultsInstance setDouble:__value__ forKey:__key__]

#define NSUserDefalutsGetDoubleForKey(__key__) \
[[NSUserDefaults standardUserDefaults] doubleForKey:__key__]

// BOOL
#define NSUserDefalutsSetBoolForKey(__value__ , __key__) \
[NSUserDefaultsInstance setBool:__value__ forKey:__key__]

#define NSUserDefalutsGetBoolForKey(__key__) \
[[NSUserDefaults standardUserDefaults] boolForKey:__key__]

// Object
#define NSUserDefalutsSetObjectForKey(__value__ , __key__) \
[NSUserDefaultsInstance setObject:__value__ forKey:__key__]

#define NSUserDefalutsGetObjectForKey(__key__) \
[[NSUserDefaults standardUserDefaults] objectForKey:__key__]

////////////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////////////
// Deprecated
////////////////////////////////////////////////////////////////////////////////////////
#define __Class_Deprecated__
#define __Method_Deprecated__ 

////////////////////////////////////////////////////////////////////////////////////////
// 颜色类宏定义
////////////////////////////////////////////////////////////////////////////////////////

#define RgbColor(r,g,b) \
[UIColor colorWithRed:(r)/255.0f \
                green:(g)/255.0f \
                 blue:(b)/255.0f \
                alpha:1.0f]

#define RgbColorA(r,g,b,a) \
[UIColor colorWithRed:(r)/255.0f \
                green:(g)/255.0f \
                 blue:(b)/255.0f \
                alpha:(a)]


#define RgbColorByHex(__hex__) \
[HXColor colorWithHexString:__hex__]


#define RgbColorByHexA(__hex__, __alpha__) \
[HXColor colorWithHexString:__hex__ alpha:__alpha__]


////////////////////////////////////////////////////////////////////////////////////////

#ifdef __IPHONE_6_0
#define kTextAlignmentLeft NSTextAlignmentLeft
#define kTextAlignmentCenter NSTextAlignmentCenter
#define kTextAlignmentRight NSTextAlignmentRight
#define kLineBreakModeCharaterWrap NSLineBreakByCharWrapping
#define kLineBreakModeWordWrap NSLineBreakByWordWrapping
#define kLineBreakModeClip NSLineBreakByClipping
#define kLineBreakModeTruncatingHead NSLineBreakByTruncatingHead
#define kLineBreakModeTruncatingMiddle NSLineBreakByTruncatingMiddle
#define kLineBreakModeTruncatingTail NSLineBreakByTruncatingTail
#else
#define kTextAlignmentLeft UITextAlignmentLeft
#define kTextAlignmentCenter UITextAlignmentCenter
#define kTextAlignmentRight UITextAlignmentRight
#define kLineBreakModeCharaterWrap UILineBreakModeCharacterWrap
#define kLineBreakModeWordWrap UILineBreakModeWordWrap
#define kLineBreakModeClip UILineBreakModeClip
#define kLineBreakModeTruncatingHead UILineBreakModeHeadTruncation
#define kLineBreakModeTruncatingMiddle UILineBreakModeMiddleTruncation
#define kLineBreakModeTruncatingTail UILineBreakModeTailTruncation
#endif

#define kMainScreenFrame [[UIScreen mainScreen] bounds]
#define kMainScreenWidth kMainScreenFrame.size.width
#define kMainScreenHeight kMainScreenFrame.size.height-20
#define kApplicationFrame [[UIScreen mainScreen] applicationFrame]
#define kNavBarHeight 44.0f

#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ?  \
CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)



// 日期字符串 格式
#define kOriginDateFormat       @"yyyyMMddhhmmss"
#define kDestinationDateFormat  @"yyyy-MM-dd hh:mm:ss"

#endif

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值