ios開發注意事項

weixin_34194087發表於2016-05-10

/*

一、LaunchScreen

LaunchScreen產生原因:代替之前的啟動圖片

好處:

1.可以展示更多的東西

2.可以只需要出一個尺寸的圖片。

啟動圖片的優先順序

啟動圖片 < LaunchScreen.xib

模擬器尺寸不對

程式中碰見模擬器尺寸不對,馬上去找啟動圖片,預設模擬器的尺寸由啟動圖片決定。

二、程式啟動原理

1.建立UIApplication物件

2.建立AppDelegate物件,並且成為UIApplication物件代理屬性

3.開啟主允許迴圈:目的讓程式一直跑起來

4.載入info.plist檔案,判斷下info.plist檔案裡面有木有指定main.storyboard,如果指定,就會去載入main.storyboard

main.storyboard底層實現

1.初始化視窗

2.載入storyboard檔案,並且建立箭頭指向的控制器

3.把新建立的控制器作為視窗的跟控制器,讓視窗現實

三、如何載入storyboard檔案

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

// instantiateInitialViewController:預設載入箭頭指向的控制器

[storyboard instantiateInitialViewController];

四、思想

封裝思想:如果以後專案中,有相同的功能,抽取一個類,封裝好

如何封裝類:做到自己的事情全部交給自己管理。

抽方法:一般一個功能就抽一個方法,以後開發中如果有相同的功能,找到對應的類就能找到功能

五、蘋果模型

Item:就是蘋果的模型命名規範

tabBarItem:決定著tabBars上按鈕的內容

如果通過模型設定控制元件的文字顏色,只能通過文字屬性(富文字:顏色,字型,空心,陰影,圖文混排)

六、在ios7之後,預設會把UITabBar上面的按鈕圖片渲染成藍色,一般需要告訴圖片保持最原始的圖片,或者在image.xcassest裡面設定render模式

七、類的載入和初始化

什麼時候呼叫:程式一啟動的時候就會把所有的類載入進記憶體

作用:載入類的時候呼叫

(void)load

{

}

// 什麼呼叫:當第一次使用這個類或者子類的時候呼叫

// 作用:初始化類

(void)initialize

{

}

八、appearance方法

appearance只要一個類遵守UIAppearance,就能獲取全域性的外觀,UIView都可以獲取所有的外觀

獲取所有的tabBarItem外觀標識

UITabBarItem *item = [UITabBarItem appearance];

self -> CZTabBarController

獲取當前這個類下面的所有tabBarItem

UITabBarItem *item = [UITabBarItem appearanceWhenContainedIn:self, nil]

九、利用KVC可以把系統readonly的屬性修改

kvc可以快速的將字典資料轉化為模型資料,鍵值需要對應

十、UITabBar的items屬性

self.items UITabBarItem模型,有多少個子控制器就有多少個UITabBarItem模型

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

十二:模型設計思想

id:能呼叫任何物件的get,set方法,不能幫我們檢查錯誤

類方法:需要使用self建立物件

*/

文/XiaXiang(簡書作者)

原文連結:http://www.jianshu.com/p/fe6f71f76a17

著作權歸作者所有,轉載請聯絡作者獲得授權,並標註“簡書作者”。

相關文章