天天看點

iOS開發之最近開發遇到的問題總結

1、Cannot create __weak reference in file using manual reference counting

解決辦法:

點選工程-------->Build Settings--------->Apple LLVM8.1 - Language - Objectibe-C------------->Weak Reference In Manual Retain Release設定為YES。

2、CUICatalog:Invalid asset name supplied

這個問題其實是老問題,産生原因就是因為在使用的時候 [UIImage imageNamed:]時,圖檔不存在或者傳入的圖檔名為nil.

解決方法:添加一個系統斷點,來判斷如果圖檔名字為nil或者@""的時候,來攔截掉。

iOS開發之最近開發遇到的問題總結

3、iOS設定translucent引發的導航欄色差和坐标問題

//設定全局導航欄的半透明狀态為NO,可以解決導航欄的色差問題,同時需要設定視窗背景色,防止跳轉時出現黑色導航欄現象

    self.window.backgroundColor = [UIColor whiteColor];

    [[UINavigationBar appearance] setTranslucent:NO];

4、tabBarItem的選中與非選中時,背景顔色,字型顔色

//tabBar和navigationBar結合使用

    UIViewController *vc = [UIViewController new];

    UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:vc];

    vc.tabBarItem.title [email protected]"首頁";

    //設定tabbar被選中與未被選中的圖檔

    nav.tabBarItem.image = [[UIImage imageNamed:@"home_btn"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    nav.tabBarItem.selectedImage = [[UIImageimageNamed:@"home_btn02"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];;

    //設定navigationbar的顔色

    [nav.navigationBarsetBarTintColor:kAppNavigationBarColor];

//或設定navigationbar的背景圖檔

[nav.navigationBar setBackgroundImage:navBarBackgroundImage forBarMetrics:UIBarMetricsDefault];           

5、Mac電腦如何檢視IP位址

解決辦法:打開終端,輸入指令行:ifconfig | grep "inet" | grep -v 127.0.0.1

如圖:

iOS開發之最近開發遇到的問題總結

繼續閱讀