美文网首页
iOS学习资料四

iOS学习资料四

作者: 十年一品温如言1008 | 来源:发表于2017-07-14 09:44 被阅读0次

    每天学习一点点,进步一点点

    1、自定义NSLog

    #ifdef DEBUG

    #define NSLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)

    #else

    #define NSLog(...)

    #endif

    2、Font

    #define FontL(s)            [UIFont systemFontOfSize:s weight:UIFontWeightLight]

    #define FontR(s)            [UIFont systemFontOfSize:s weight:UIFontWeightRegular]

    #define FontB(s)            [UIFont systemFontOfSize:s weight:UIFontWeightBold]

    #define FontT(s)            [UIFont systemFontOfSize:s weight:UIFontWeightThin]

    #define Font(s)              FontL(s)

    3、FORMAT

    #define FORMAT(f, ...)      [NSString stringWithFormat:f, ## __VA_ARGS__]

    4、在主线程上运行

    #define kDISPATCH_MAIN_THREAD(mainQueueBlock) dispatch_async(dispatch_get_main_queue(), mainQueueBlock);

    5、开启异步线程

    #define kDISPATCH_GLOBAL_QUEUE_DEFAULT(globalQueueBlock) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), globalQueueBlocl);

    6、通知

    #define NOTIF_ADD(n, f)    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(f) name:n object:nil]#define NOTIF_POST(n, o)    [[NSNotificationCenter defaultCenter] postNotificationName:n object:o]#define NOTIF_REMV()        [[NSNotificationCenter defaultCenter] removeObserver:self]

    7、随机颜色

    + (UIColor *)RandomColor {  

      NSInteger aRedValue = arc4random() % 255;   

     NSInteger aGreenValue = arc4random() % 255;   

     NSInteger aBlueValue = arc4random() % 255;   

     UIColor *randColor = [UIColor colorWithRed:aRedValue / 255.0f green:aGreenValue / 255.0f blue:aBlueValue / 255.0f alpha:1.0f]; 

       return randColor;

    }

    8、获取window

    +(UIWindow*)getWindow {UIWindow* win =nil;

    //[UIApplication sharedApplication].keyWindow;

    for(iditemin[UIApplicationsharedApplication].windows) {if([itemclass] == [UIWindowclass]) 

    {

    If 

     (!((UIWindow*)item).hidden) 

    {      

              win = item;

    break;     

           }      

      }

        }

    return   win;

    }

    9、修改textField的placeholder的字体颜色、大小

    [textField setValue:[UIColor redColor]forKeyPath:@"_placeholderLabel.textColor"];

    [textField setValue:[UIFont boldSystemFontOfSize:16]forKeyPath:@"_placeholderLabel.font"];

    10、统一收起键盘

    [[[UIApplication sharedApplication] keyWindow] endEditing:YES];

    相关文章

      网友评论

          本文标题:iOS学习资料四

          本文链接:https://www.haomeiwen.com/subject/vcibhxtx.html