【自學iOS攻略】瞭解有什麼新技術的途徑

1.瞭解有什麼新技術
1> 蘋果API文檔 - General - Guides - iOSx API Diffs
2> 觀看WWDC會議視頻

2.如何使用新技術
1> 本身根據API文檔嘗試新的類和新的方法
2> 百度:iOSx開發
3> 蘋果API文檔 - xxx - SampleCode
* 好比Cocoa Touch Layer - UIKit
4> github網站:搜索新技術新代碼, 好比搜索Presentation

3.推薦學習網站
1> 我的博客:技術大牛
唐巧:http://blog.devtang.com/blog/archives/
王巍:http://www.onevcat.com
破船之家:http://beyondvincent.com
池建強:http://www.cnblogs.com/chijianqiang/
2> 社區博客
CocoaChina:http://www.cocoachina.com
Code4App:http://www.code4app.com
伯樂在線:http://blog.jobbole.com

4.UIPresentationController
1> 管理全部Modal出來的控制器
2> 管理全部經過- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion方法顯示出來的控制器
3> 管理\監聽切換控制器的過程
4> presentingViewController:後面的控制器
5> presentedViewController:前面的控制器
6> presentedView:前面的控制器的view

5.屏幕適配
1> 發展歷程
代碼計算frame -> autoreszing(父控件和子控件的關係) -> autolayout(任何控件均可以產生關係) -> sizeclass

2> sizeclass
* 僅僅是對屏幕進行了分類, 真正排布UI元素還得使用autolayout
* 再也不有橫豎屏的概念, 只有屏幕尺寸的概念
* 再也不有具體尺寸的概念, 只有抽象尺寸的概念
* 把寬度和高度各分爲3種狀況
1) Compact : 緊湊(小)
2) Any : 任意
3) Regular : 寬鬆(大)
4) 符號表明
- : Compact
* : Any
+ : Regular
5) 繼承性
* * : 其它8種狀況都會繼承
* - : 會被- - \ + -繼承
+ * : 會被+ - \ + +繼承
6) sizeclass和autolayout的做用
sizeclass:僅僅是對屏幕進行了分類
autolayout:對屏幕中各類元素進行約束(位置\尺寸)

git

相關文章
相關標籤/搜索