亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

斯坦福iOS7公開課7-9筆記及演示Demo

2019-11-14 20:14:07
字體:
來源:轉載
供稿:網友

   這一部分主要介紹了iOS的繪圖、手勢、協議、block、力學特效動畫(包括重力、碰撞、吸附等)以及自動布局的內容。

1、繪圖、手勢

    (1)調用一個自定義的UIView時,可以使用awakeFromNib方法做一些初始化工作。

    

    (2)iOS中繪圖需要了解的常用測量單位:

     CGFloat:浮點值,與float一樣;

     CGPoint、CGSize、CGRect是三個結構體分別代表游XY坐標描述的店、寬度高度描述的大小值以及由原點坐標、寬度高度描述的矩形,度量單位都是CGFloat。

     

    (3)自定義的UIView實現文件中有一個drawRect方法,給我們提供了重新繪制UIView的入口,通過重寫這個方法來更新我們的UIView,但是蘋果要求開發者使用setNeedsDisplay這個方法去通知系統調用drawRect進行重繪,而不是直接調用。

    

    (4)iOS給開發者提供了UIBezierPath類,實現通過直線或曲線等方式構造繪制圖形

    (5)繪制圖形時的坐標系參考,原點是在左上角,bounds指View本身矩形所組成的坐標系,frame指View外包矩形組成的坐標系,center坐標指View的中心點在父視圖坐標系中的坐標值。

      

    (6)手勢,系統已經對手勢進行了封裝,可以直接使用,兩種使用方法:

          一種是添加手勢到Interface Builder中,然后將其連接到實現文件中,對手勢進行處理。

     還有一種方法是在代碼中直接添加,提前(比如在ViewDidLoad中)addGestureRecognizer,指明手勢響應函數,實現函數方法。

     

     

    (7)對于手勢的狀態,首先分為不連續手勢和連續手勢,不連續手勢比如點擊手勢Tap,只有一種狀態Recognized,代表接觸屏幕那一刻被識別到了。對于不連續手勢,比如捏合縮放手勢pinch,手勢進行的過程中有Began、Failed、Changed、Cancelled狀態。這些狀態對實現手勢處理方法很關鍵,當手勢已經開始執行了,需要對手勢進行處理就是在changed狀態下進行,一些特殊情況,例如當使用手勢時有電話進來,這時會進入Cancelled狀態。

2、協議、Block、力學特效動畫

     (1)協議,iOS針對不同對象提供了特定的方法,當然如果想使用這些方法,還需要按照規定格式聲明一下,有點類似于接口的作用,預先提供了一些接口方便開發者使用,指定代理delegate,讓代理者來實現協議中所提供的方法,比如Demo中使用了UIDynamicAnimatorDelegate這個協議提供的dynamicAnimatorDidPause方法(力學行為中斷停止時觸發),并在里面調用了自定義的方法,用來實現物體滿一行后消失的效果。

      

     

     當然,也可以根據需要自定義協議,比如兩個頁面之間跳轉,尤其是需要頁面跳轉傳值時,還可以把值作為協議方法里的參數進行傳遞。

     

     

     (2)Block,代碼塊,有點類似C#的匿名函數。

       

      使用block時需要注意retain cycle的問題,比如Demo中的一個block,由于在內部直接使用self,會造成block與self之間互相都有一個strong指針指向對方,造成二者都不能銷毀,所以需要通過弱引用weakSelf來代替self。

      

     (3)視圖動畫,iOS提供了一些封裝好的視圖動畫效果供開發者直接使用。

     (4)力學特效動畫,iOS中也已經封裝好了許多效果,Demo中用到了重力、碰撞、吸附效果,使用方法如下:

        首先創建一個用于動畫執行的容器UIDynamicAnimator,其中ReferenceView代表在那個view中進行動畫,相當于物理學中的力學參考系。

      

      在對具體的力學特效進行描述,指定是哪一種行為,

      

     指定執行動畫效果的對象(這里的dropBehavior是組合了重力和碰撞效果的行為)

     

3、自動布局

    Xcode中提供了自動布局機制,對一些簡單界面,加入一些約束條件就能處理不同尺寸、屏幕旋轉后的界面顯示效果。

    

    使用自動布局(已經加了約束條件)前后效果截圖:

        

    Demo效果截圖,下載地址:http://files.VEVb.com/colinhou/Dropit.zip

    


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
综合国产在线观看| 国产精品午夜视频| 欧美夫妻性生活视频| 日韩免费观看高清| 热久久这里只有| 亚洲国产小视频| 法国裸体一区二区| 这里只有精品在线观看| 夜夜狂射影院欧美极品| 亚洲欧洲一区二区三区久久| 午夜精品久久久久久99热| 亚洲激情视频在线观看| 精品一区精品二区| 97精品免费视频| 成人网页在线免费观看| 欧美福利视频在线观看| 日韩av电影手机在线观看| 亚洲精品久久久久久久久久久久久| 免费97视频在线精品国自产拍| 北条麻妃久久精品| 成人激情视频免费在线| 国内伊人久久久久久网站视频| 成人国产亚洲精品a区天堂华泰| 欧美日韩亚洲天堂| 欧美日韩中文字幕日韩欧美| 69av视频在线播放| 亚洲高清一二三区| 欧美另类极品videosbestfree| 日本精品免费观看| 成人a免费视频| 国产98色在线| 在线观看中文字幕亚洲| 亚洲成在人线av| 久久久久久中文字幕| 不用播放器成人网| 国产精品久久国产精品99gif| 久久久久久尹人网香蕉| 欧美肥臀大乳一区二区免费视频| 久久91亚洲精品中文字幕奶水| 国产成人精品一区二区三区| 国产99久久久欧美黑人| 亚洲淫片在线视频| www.欧美精品一二三区| 国内精品一区二区三区四区| 亚洲精品久久久一区二区三区| 久久久中文字幕| 国产日韩亚洲欧美| 亚洲欧洲成视频免费观看| 热门国产精品亚洲第一区在线| 在线看国产精品| 日本精品一区二区三区在线播放视频| 欧美精品在线视频观看| 国产精品白丝av嫩草影院| 亚洲精品色婷婷福利天堂| 欧美另类99xxxxx| 一区二区三区视频免费在线观看| 91老司机精品视频| 亚洲小视频在线| 日韩视频永久免费观看| 精品小视频在线| 亚洲自拍av在线| 亚洲一区二区久久久久久| 最近2019年日本中文免费字幕| 日韩精品在线看| 91产国在线观看动作片喷水| 国产精品成人免费视频| 国产精品女主播| 日韩欧美精品在线观看| 久久久亚洲天堂| 国产精品美女久久久久av超清| 日韩av成人在线观看| 国产精品嫩草影院久久久| 狠狠色狠狠色综合日日小说| 欧美亚洲第一区| 亚洲精品自产拍| 欧美成人黄色小视频| 欧美精品videossex88| 国产99在线|中文| 中文字幕在线视频日韩| 亚洲深夜福利视频| 亚洲精品成a人在线观看| 久久国产精品久久国产精品| 自拍偷拍亚洲区| 成人激情视频在线播放| 欧美理论电影在线观看| 成人欧美一区二区三区在线湿哒哒| 日韩精品在线观看一区二区| 亚洲a∨日韩av高清在线观看| 国产一区二区三区在线观看视频| 欧美日韩美女在线| 九九九久久久久久| 久久精品视频网站| 中文字幕亚洲欧美一区二区三区| 97热在线精品视频在线观看| 日本电影亚洲天堂| 欧美激情久久久久| 日韩欧美一区二区三区久久| 欧美日韩精品在线播放| 日韩中文字幕在线播放| 国产精品视频自在线| 亚洲国产精品女人久久久| 国产成人精品一区二区在线| 欧美裸体xxxx| 成人av电影天堂| 国产精品自拍小视频| 中文一区二区视频| 亚洲自拍偷拍视频| 成人午夜一级二级三级| 国产999视频| 亚洲精品国产精品国自产观看浪潮| 中文字幕在线视频日韩| 久久99久久亚洲国产| 国产91精品网站| 91亚洲人电影| 成人福利视频在线观看| 欧美日韩在线观看视频| 国产精品久久久久久久久久久久久| 亚洲一区美女视频在线观看免费| 欧美激情一区二区三级高清视频| 日韩欧美成人网| 欧美成人精品激情在线观看| 精品亚洲夜色av98在线观看| 亚洲精品色婷婷福利天堂| 色在人av网站天堂精品| 奇米成人av国产一区二区三区| 91精品国产精品| 亚洲**2019国产| 不卡av在线播放| 国产视频久久网| 亚洲最大福利网| 日本中文字幕成人| 日韩美女视频免费在线观看| 久久99久久99精品免观看粉嫩| 91av成人在线| 日韩电影在线观看中文字幕| 亚洲精品美女在线观看播放| 亚洲精品久久久久中文字幕二区| 久久久久久久久久久亚洲| 亚洲国产精品电影在线观看| 国产97在线亚洲| 成人激情综合网| 久久亚洲影音av资源网| 成人亲热视频网站| 亚洲国产成人精品一区二区| 美女国内精品自产拍在线播放| 91av在线免费观看视频| 日韩免费观看在线观看| 丝袜亚洲另类欧美重口| 中文字幕精品一区二区精品| 亚洲白拍色综合图区| 国产精品大陆在线观看| 成人在线免费观看视视频| 欧美一区二区大胆人体摄影专业网站| 久久国产精品久久国产精品| 亚洲在线观看视频| 国产成人久久久| 亚洲free性xxxx护士hd| 国产在线观看精品| 亚洲午夜未删减在线观看| 中文字幕精品一区二区精品| 最近2019年日本中文免费字幕| 欧美激情一二区| 亚洲欧美激情在线视频| 亚洲欧美成人一区二区在线电影|