常用header.h

2021-06-18  本文已影响0人  靠北的北
//
//  LYHeader.h
//  FateU
//
//  Created by yao luo on 2021/4/2.
//  Copyright © 2021 FateU_SYP. All rights reserved.
//

#ifndef LYHeader_h
#define LYHeader_h


#ifdef DEBUG
#define LYDlog(...) printf("#LY#%s 第%d行: %s\n\n", __PRETTY_FUNCTION__, __LINE__, [[NSString stringWithFormat:__VA_ARGS__] UTF8String]);
#else
#define LYDlog(FORMAT, ...) nil
#endif


#ifdef __OBJC__

#define PingFangUltral @"PingFangSC-Ultralight" //极细体
#define PingFangLight @"ingFangSC-Light"//细体
#define PingFangThin @"PingFangSC-Thin"//纤细体
#define PingFangMedium @"PingFangSC-Medium"//中粗
#define PingFangRegular @"PingFangSC-Regular"//常规
#define PingFangBold @"PingFangSC-Semibold"//黑体

//  随机数
#define LYRandom(a,b)  (arc4random() % a / b)
// 随机颜色
#define LYMRC  [UIColor colorWithHue:kRandom(256,256.0) saturation:kRandom(128,256.0) + 0.5 brightness:kRandom(128,256.0) + 0.5 alpha:1]


/// 默认头像 image
#define lyHeaderDefault  [UIImage imageNamed:@"headerImg2"]

NS_INLINE void ly_ExitApplication(NSTimeInterval duration,void(^block)(void)) {
    [UIView animateWithDuration:duration animations:block completion:^(BOOL finished) {
        exit(0);
    }];
}

NS_INLINE void ly_MethodSwizzling(Class clazz, SEL original, SEL swizzled) {
    Method method   = class_getInstanceMethod(clazz, original);
    Method swmethod = class_getInstanceMethod(clazz, swizzled);
    if (class_addMethod(clazz, original, method_getImplementation(swmethod), method_getTypeEncoding(swmethod))) {
        class_replaceMethod(clazz, swizzled, method_getImplementation(method), method_getTypeEncoding(method));
    }else{
        method_exchangeImplementations(method, swmethod);
    }
}
#endif

#endif /* LYHeader_h */

上一篇下一篇

猜你喜欢

热点阅读