斯坦福iOS7公開課10筆記及演示Demo

    這一節主要介紹了多線程中的串行隊列以及滾動視圖UIScrollView。多線程

1 .多線程

      這一節只是簡單介紹了多線程的串行隊列,即把任務加入線程隊列後按順序逐步執行。佈局

    (1)目前iOS多線程提供的方法主要是GCD和NSOperation,前者是C語言級別的,後者是通過封裝,更具備面向對象特性的API。動畫

    (2)UI交互操做都是在主線程進行,因此爲了保證交互過程的流程溫馨,相似於下載等耗時操做就須要主線程外執行,不然將出現用戶沒法對手機進行操做的場景。spa

     這時經過多線程,就可使下載圖片等耗時操做單獨進行,完成後再回調主線程,刷新UI界面便可,使交互過程更流暢。詳見演示DEMO線程

2.UIScrollView

     注意設置contentSize,這是滾動視圖顯示的內容,能夠把它想象成一個畫布,手機在畫布上移動,經過屏幕來看畫布的內容,並能夠對畫布內容作放大縮小的視覺效果。代理

     注意設置縮放最大、最小比例值以及實現縮放操做的代理方法「viewForZoomingInScrollView」,不然對UIScrollView縮放操做沒法響應。對象

    

3.使用iOS自帶的等待轉圈效果,使交互過程更合理。

    使用自帶UI控件UIActivityIndicatorView便可,勾選啓用動畫效果以及中止後隱藏兩個效果,下載開始後轉圈等待動畫開始,任務完成後動畫中止並隱藏該控件。blog

    另,建議在文檔視圖進行控件的設置操做,尤爲是UI控件較多時不只操做方便,並且使用自動佈局效果後能夠看到黃色感嘆號,方便選擇相應自動修正操做。隊列

    

    

    

    圖片

  效果圖:(Demo下載地址:http://files.cnblogs.com/colinhou/Imaginarium.zip

   

相關文章
相關標籤/搜索