ios 入門到精通 問題記錄

1. app 狀態(tài)欄 黑色變成白色

參考鏈接:http://www.itdecent.cn/p/6653fdc50ad3

   //全局狀態(tài)欄 白色 AppDelegate -> didFinishLaunchingWithOptions
     [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
    

2. pch 文件引入的正確姿勢

參考鏈接:http://www.itdecent.cn/p/95ea7ad663a6

使用相對路徑,其他人gitclone 之后,不會出現(xiàn)找不到pch文件問題

3. 色值轉(zhuǎn)換工具類#fffff -> UIColor

參考鏈接:http://www.itdecent.cn/p/700c7c7cfe9d
我貼出工具類代碼。以及在pch中定義代碼

 + (UIColor *)GetColor:(NSString *)pColor alpha:(CGFloat) dAlpha
{
    NSString* pStr = [[pColor stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
    
    if ([pStr length] < 6) {
        return [UIColor clearColor];
    }
     
    if ([pStr hasPrefix:@"0X"])
        pStr = [pStr substringFromIndex:2];
    if ([pStr hasPrefix:@"#"])
        pStr = [pStr substringFromIndex:1];
    if ([pStr length] != 6)
        return [UIColor clearColor];
    
    // Separate into r, g, b substrings
    NSRange range;
    range.location = 0;
    range.length = 2;
    
    //r
    NSString *rString = [pStr substringWithRange:range];
    
    //g
    range.location = 2;
    NSString *gString = [pStr substringWithRange:range];
    
    //b
    range.location = 4;
    NSString *bString = [pStr substringWithRange:range];
    
    // Scan values
    unsigned int r, g, b;
    [[NSScanner scannerWithString:rString] scanHexInt:&r];
    [[NSScanner scannerWithString:gString] scanHexInt:&g];
    [[NSScanner scannerWithString:bString] scanHexInt:&b];
    
    return [UIColor colorWithRed:((float) r / 255.0f) green:((float) g / 255.0f) blue:((float) b / 255.0f) alpha:dAlpha];
}
//定義主顏色
 #define main_color  [ColorUtil  GetColor:@"#42b5e1" alpha:1]

//方法使用
 view.backgroundColor = main_color;

4. 全局屏幕寬高 與 狀態(tài)欄高度 包含iphoneX 文件定義

//豎屏幕寬高
#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)
#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)

//設(shè)備型號
#define iPhone4 ([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 iPhone6 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(750, 1334), [[UIScreen mainScreen] currentMode].size) : NO)
#define iPhone6Plus ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2208), [[UIScreen mainScreen] currentMode].size) : NO)
#define iPhone6PlusScale ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2001), [[UIScreen mainScreen] currentMode].size) : NO)
#define iPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)

//導航欄
#define StatusBarHeight (iPhoneX ? 44.f : 20.f)
#define StatusBarAndNavigationBarHeight (iPhoneX ? 88.f : 64.f)
#define TabbarHeight (iPhoneX ? (49.f + 34.f) : (49.f))
#define BottomSafeAreaHeight (iPhoneX ? (34.f) : (0.f))



5. 繼續(xù)造

參考鏈接:[http://www.itdecent.cn/p/700c7c7cfe9d]


5. 繼續(xù)造

參考鏈接:[http://www.itdecent.cn/p/700c7c7cfe9d]


5. 繼續(xù)造

參考鏈接:[http://www.itdecent.cn/p/700c7c7cfe9d]


5. 繼續(xù)造

參考鏈接:[http://www.itdecent.cn/p/700c7c7cfe9d]


5. 繼續(xù)造

參考鏈接:[http://www.itdecent.cn/p/700c7c7cfe9d]


一級標題

二級標題

五級標題
  • 列表第一項
  • 列表第二項
  1. 有序列表第一項
  2. 有序列表第二項
    標題
    [圖片上傳失敗...(image-1f4d57-1565245148222)]
    斜體
    粗體

引用段落

代碼塊
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容