4.Popping筆記--Image View

Popping筆記。Github上搜索"Popping"即可下載源代碼。

Image View


分析動畫。

1.上來就可以看到一個(gè)動畫(仔細(xì)觀察),是圖片從大到小并且有spring的效果。

2.點(diǎn)擊圖片會放大并有spring效果。

3.再點(diǎn)擊圖片會縮小并有spring效果。

4.小圖片狀態(tài)下按著鼠標(biāo)移動圖片,圖片跟著移動并帶有spring效果。

5.大圖片狀態(tài)下按著鼠標(biāo)移動圖片,圖片會縮小,并跟著鼠標(biāo)移動并帶有spring效果。

6.將小圖片移動到不是中心的地方,點(diǎn)擊圖片會縮小并回到中心。


看代碼。

ImageView.m很簡單就不寫了。


ImageViewController.m文件:

首先添加ImageView,并且為這個(gè)ImageView添加事件監(jiān)聽和手勢。并且在一上來我們讓圖片縮小,這也是我們分析的第1條。

在scaleDownView:方法里,設(shè)置了POPSpringAnimation動畫,使imageView橫豎都縮小到原來的0.5。

同樣,在scaleUpView:方法里,使imageView回到正常狀態(tài)并且回到中點(diǎn)。

touchUpInside:方法就是使圖片放大縮小,事實(shí)上這個(gè)方法我并不是很明白為什么要這樣做,比如animation.progress < 0.98。但是我覺得如果只是簡單的放大縮小圖片,只需要用一個(gè)BOOL類型的變量就可以實(shí)現(xiàn),就是在頻繁點(diǎn)擊圖片的時(shí)候沒有以前的效果,不過我覺得以前的并沒有太多的實(shí)用性,所以也就沒去研究,嘿嘿。

handlePan:方法更簡單了,我們在之前的筆記里學(xué)到過,讓view跟著我們手勢移動,在結(jié)束的時(shí)候帶有spring的效果,這里就不多說啦。

這樣一看這個(gè)還真沒說什么 =。= 加油加油

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,293評論 4 61
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,030評論 25 709
  • 周末的學(xué)校清晨
    棠之閱讀 117評論 0 1
  • 午后的陽光透過磚瓦,射在青石磚的地面,風(fēng)很清很慢,連貓都變得慵懶。 也許大多數(shù)游客對古鎮(zhèn)的第一印象便是如此,長期處...
    雨諾寒雪閱讀 1,902評論 1 4

友情鏈接更多精彩內(nèi)容