ios開發注意事項
/*
一、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
著作權歸作者所有,轉載請聯絡作者獲得授權,並標註“簡書作者”。
相關文章
- iOS發包前注意事項iOS
- iOS開發中整合FFmpeg以及相關注意事項iOS
- [Android開發] 注意事項Android
- WatchKit 開發注意事項
- iOS 程式碼注意事項iOS
- 微信小程式開發注意事項微信小程式
- uni-app開發注意事項APP
- 介面開發文件及注意事項
- spring cloud開發、部署注意事項SpringCloud
- delphi中的bpl開發注意事項
- iOS專案開發實戰——storyboard設定介面技巧與注意事項iOS
- 開發及上線中的注意事項
- Storm介紹&實際開發注意事項ORM
- uni-app 跨端開發注意事項APP跨端
- IDEA Maven專案開發注意事項IdeaMaven
- 網站定製開發需要注意的事項網站
- Unity3d遊戲開發注意事項Unity3D遊戲開發
- ReactNative iOS真機除錯注意事項ReactiOS除錯
- IOS程式碼自查和走查注意事項iOS
- Taro原理分析、遷移指南及開發注意事項
- 主鏈開發有哪些值得注意的事項?
- 低程式碼開發平臺選型注意事項
- web移動開發技能圖譜以及注意事項Web移動開發
- ios10升級要注意什麼 ios10升級注意事項iOS
- RandomAccessFile注意事項randomMac
- nginx 注意事項Nginx
- @Lombok注意事項Lombok
- Redis開發注意項Redis
- 搭建直播原始碼與軟體開發的注意事項原始碼
- 線上問診app開發的好處與注意事項APP
- nft元宇宙鏈遊系統開發注意事項元宇宙
- 軟體開發中專案管理的注意事項(轉)專案管理
- 幾點需要注意選擇APP開發外包團隊的注意事項APP
- 用outlook收發gmail的注意事項AI
- iOS支付寶授權登入整合注意事項iOS
- 快取注意事項快取
- 使用parallel注意事項Parallel
- 字串分割注意事項字串