iOS開發常用的宏定義

來源:互聯網
上載者:User

標籤:color   os   io   ar   amp   sp   size   on   ad   

#define NavigationBar_HEIGHT  44   //導覽列高度

#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)  //動態擷取物理裝置的寬度

#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)  //動態擷取物理裝置的高度

#define SAFE_RELEASE(x) [x release];x=nil  //安全釋放

#define IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue]  //擷取當前裝置系統版本

#define CurrentLanguage ([[NSLocale preferredLanguages] objectAtIndex:0])   //擷取當前裝置語言

#define BACKGROUND_COLOR [UIColor colorWithRed:242.0/255.0 green:236.0/255.0 blue:231.0/255.0 alpha:1.0]  //背景色

#define SAFE_DELETE(P) if(P) { [P release], P = nil; }  //安全刪除對象

#define COLOR(R, G, B, A)  [UIColor colorWithRed:R/255.0 green:G/255.0 blue:B/255.0 alpha:A] //帶rgba的顏色值

#define UIColorFromRGB(rgbValue)  [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]  //rgb色彩轉換(16進位轉10進位)

#define CLEARCOLOR [UIColor clearColor]  //清除背景色

#define alertContent(content)  UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" \  

                                               message:content \  

                                                delegate:nil   \  

                                                cancelButtonTitle:@"確定" \  

                                                 otherButtonTitles:nil];  \  

[alert show];  \  

//警告框內容提示

#define degreesToRadian(x) (M_PI * (x) / 180.0)   //角度轉弧度

#define radianToDegrees(radian) (radian*180.0)/(M_PI)  //弧度轉角度

//以下三個宏是用來判斷裝置類型的

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

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

#define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)

iOS開發常用的宏定義

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.