項目:彩票
- 核心動畫,常用核心動畫繪制。
- 模擬器和真機的尺寸,跟啟動畫面有關。
- launchScreen 底層實現(xiàn)是:截屏,顯示的是一張圖片,在文件夾中可以看到。
- UITabBarController的view不是懶加載,而是在創(chuàng)建底座控制器的時候加載,與UIViewController不一樣。
- 封裝控件最好用代理去實現(xiàn),這樣可以實現(xiàn)多種代理方法。
- 導航條專門有存放背景的view,高度為64,控制器的view往下移。
- 使用自定義控件的時候,盡量模仿蘋果系統(tǒng)本身的實現(xiàn),例如UITabBar。
- @property,如果在分類里面只會生成get、set方法的聲明,并不會生成成員屬性。
- 使用思維導圖 MindNode 進行項目流程管理
- 判斷當前用戶有沒有最新版本;如果是YES,就展示新特性界面;如果是NO,就展示核心界面。
- 類方法: + (void)initialize 只調用一次。 + (void)load 也只調用一次,在程序啟動main函數(shù)之前調用。
- [UINavigationController appearance] 獲取當前應用下所有的控制器。統(tǒng)一風格,沒有個性化,而且會設置系統(tǒng)的導航條(比如照片庫),可能會造成一定的bug,不建議使用此方法。appearanceWhenContainedIn,獲取當前類所有的控制條。
- UICollectionView
- 類似于九宮格,已經(jīng)做好了循環(huán)利用,繼承與UIScrollView。cell的尺寸自己設置,比tableView更加強大。初始化必須要有布局設置,可以設置為流水布局:UICollectionView變窄了,cell會自動往下流。與之相對的是 瀑布流:cell 的高度寬度不一樣。
- 層次結構:控制器的 view + 上面還有一個 collectionView
- 布局:可以設置滾動的方向,默認是垂直,也可以設置為水平。
- 刪除當前控件,提供一個思路:removeFromSuperView:
- 程序運行時拋出異常,定義預覽如下代碼所示,當方法運行未達到要求時,程序崩潰拋出異常。
NSException *excp = [NSException exceptionWithName:@"items的總數(shù)不符合" reason:@"傳入的數(shù)組總數(shù)必須是3的倍數(shù)" userInfo:nil];
[excp raise];
- UIViewController 比 UIView有更多默認定義的屬性。
- 自動布局有點延遲,可以通過loadView: 或者畫上去 draeRect:
- loadView:,此時xib上所有的按鈕都加載完畢,并已經(jīng)連線。
- 拉伸登錄按鈕的背景圖片,可以采用strech屬性。
- 使用Mindnode思維導圖,管理項目(非原創(chuàng),老師給的)

F1E2A1AB-2F2D-4659-9A2B-E9DA9A1021C7.png