ios開發注意事項小總結

1、LaunchScreenios

LaunchScreen產生緣由:代替以前的啓動圖片
好處:
1.能夠展現更多的東西
2.能夠只須要出一個尺寸的圖片。app

啓動圖片的優先級
啓動圖片 < LaunchScreen.xib字體

模擬器尺寸不對
程序中遇見模擬器尺寸不對,立刻去找啓動圖片,默認模擬器的尺寸由啓動圖片決定。設計

2、程序啓動原理
1.建立UIApplication對象
2.建立AppDelegate對象,而且成爲UIApplication對象代理屬性
3.開啓主容許循環:目的讓程序一直跑起來
4.加載info.plist文件,判斷下info.plist文件裏面有木有指定main.storyboard,若是指定,就會去加載main.storyboard代理

main.storyboard底層實現
1.初始化窗口
2.加載storyboard文件,而且建立箭頭指向的控制器
3.把新建立的控制器做爲窗口的跟控制器,讓窗口現實對象

3、如何加載storyboard文件
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];圖片

// instantiateInitialViewController:默認加載箭頭指向的控制器內存

[storyboard instantiateInitialViewController];開發

4、思想
封裝思想:若是之後項目中,有相同的功能,抽取一個類,封裝好
如何封裝類:作到本身的事情所有交給本身管理。
抽方法:通常一個功能就抽一個方法,之後開發中若是有相同的功能,找到對應的類就能找到功能get

5、蘋果模型
Item:就是蘋果的模型命名規範
tabBarItem:決定着tabBars上按鈕的內容
若是經過模型設置控件的文字顏色,只能經過文本屬性(富文本:顏色,字體,空心,陰影,圖文混排)

6、在ios7以後,默認會把UITabBar上面的按鈕圖片渲染成藍色,通常須要告訴圖片保持最原始的圖片,或者在image.xcassest裏面設置render模式

7、類的加載和初始化
何時調用:程序一啓動的時候就會把全部的類加載進內存
做用:加載類的時候調用

  • (void)load
    {

}

// 什麼調用:當第一次使用這個類或者子類的時候調用
// 做用:初始化類

  • (void)initialize
    {

}

8、appearance方法
appearance只要一個類遵照UIAppearance,就能獲取全局的外觀,UIView均可以獲取全部的外觀

獲取全部的tabBarItem外觀標識
UITabBarItem *item = [UITabBarItem appearance];

self -> CZTabBarController
獲取當前這個類下面的全部tabBarItem
UITabBarItem *item = [UITabBarItem appearanceWhenContainedIn:self, nil]

9、利用KVC能夠把系統readonly的屬性修改
kvc能夠快速的將字典數據轉化爲模型數據,鍵值須要對應

10、UITabBar的items屬性
self.items UITabBarItem模型,有多少個子控制器就有多少個UITabBarItem模型

十一:sizeToFit:默認會根據按鈕的背景圖片或者image和文字計算出按鈕的最合適的尺寸

十二:模型設計思想 id:能調用任何對象的get,set方法,不能幫咱們檢查錯誤 類方法:須要使用self建立對象

相關文章
相關標籤/搜索