Created
December 8, 2013 09:04
-
-
Save hjue/7854935 to your computer and use it in GitHub Desktop.
UAMacros.h
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#define UA_isIPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) | |
#define UA_isIPhone (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) | |
#define UA_isRetinaDevice ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] >= 2) | |
#define UA_isMultiTaskingSupported ([[UIDevice currentDevice] respondsToSelector:@selector(isMultitaskingSupported)] && [[UIDevice currentDevice] isMultitaskingSupported]) | |
#define UA_runOnMainThread if (![NSThread isMainThread]) { dispatch_sync(dispatch_get_main_queue(), ^{ [self performSelector:_cmd]; }); return; }; | |
#define UA_rgba(r,g,b,a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a] | |
#define UA_rgb(r,g,b) UA_rgba(r, g, b, 1.0f) | |
#import "UAAppDelegate.h" | |
#define UA_appDelegate ((UAAppDelegate *)[[UIApplication sharedApplication] delegate]) | |
#ifdef DEBUG | |
#define UA_log( s, ... ) NSLog( @"<%@:%d> %@", [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] ) | |
#else | |
#define UA_log( s, ... ) | |
#endif | |
#define UA_logBounds(view) UA_log(@"%@ bounds: %@", view, NSStringFromRect([view bounds])) | |
#define UA_logFrame(view) UA_log(@"%@ frame: %@", view, NSStringFromRect([view frame])) | |
#define NSStringFromBool(b) (b ? @"YES" : @"NO") | |
#define UA_SHOW_VIEW_BORDERS YES | |
#define UA_showDebugBorderForViewColor(view, color) if (UA_SHOW_VIEW_BORDERS) { view.layer.borderColor = color.CGColor; view.layer.borderWidth = 1.0; } | |
#define UA_showDebugBorderForView(view) UA_showDebugBorderForViewColor(view, [UIColor colorWithWhite:0.0 alpha:0.25]) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment