入門動(dòng)畫篇之UIview動(dòng)畫(一)

在iOS開發(fā)中辜窑,制作動(dòng)畫效果是最讓開發(fā)者享受的環(huán)節(jié)之一。一個(gè)設(shè)計(jì)嚴(yán)謹(jǐn)、精細(xì)的動(dòng)畫效果能給用戶耳目一新的效果肋联,吸引他們的眼光 —— 這對(duì)于app而言是非常重要的。 那么在UIview動(dòng)畫的第一篇我們來簡(jiǎn)單看一下block動(dòng)畫

一刁俭、首先簡(jiǎn)單說明一下

+(void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations
參數(shù)解析:
duration:動(dòng)畫的持續(xù)時(shí)間

animations:將改變視圖屬性的代碼放在這個(gè)block中

+(void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion

參數(shù)解析:

duration:動(dòng)畫的持續(xù)時(shí)間

delay:動(dòng)畫延遲delay秒后開始

options:動(dòng)畫的節(jié)奏控制

動(dòng)畫的節(jié)奏控制如下
UIViewAnimationOptionCurveEaseInOut   //先加速后減速橄仍,默認(rèn)
UIViewAnimationOptionCurveEaseIn      //由慢到快
UIViewAnimationOptionCurveEaseOut     //由快到慢
UIViewAnimationOptionCurveLinear      //勻速

animations:將改變視圖屬性的代碼放在這個(gè)block中

completion:動(dòng)畫結(jié)束后,會(huì)自動(dòng)調(diào)用這個(gè)block

 +(void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay usingSpringWithDamping:(CGFloat)dampingRatio initialSpringVelocity:(CGFloat)velocity options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^ __nullable)(BOOL finished))completion
 duration:動(dòng)畫的持續(xù)時(shí)間

delay:動(dòng)畫延遲delay秒后開始

options:動(dòng)畫的節(jié)奏控制

 dampingRatio:速度衰減比例牍戚。取值范圍0 ~ 1侮繁,值越低震動(dòng)越強(qiáng)

velocity:初始化速度,值越高則物品的速度越快
轉(zhuǎn)場(chǎng)動(dòng)畫
animations:將改變視圖屬性的代碼放在這個(gè)block中

completion:動(dòng)畫結(jié)束后如孝,會(huì)自動(dòng)調(diào)用這個(gè)block
+(void)transitionWithView:(UIView *)view duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion

參數(shù)解析:

duration:動(dòng)畫的持續(xù)時(shí)間

view:需要進(jìn)行轉(zhuǎn)場(chǎng)動(dòng)畫的視圖

options:轉(zhuǎn)場(chǎng)動(dòng)畫的類型

animations:將改變視圖屬性的代碼放在這個(gè)block中

completion:動(dòng)畫結(jié)束后宪哩,會(huì)自動(dòng)調(diào)用這個(gè)block



+(void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:(void (^)(BOOL finished))completion

方法調(diào)用完畢后,相當(dāng)于執(zhí)行了下面兩句代碼:

// 添加toView到父視圖

[fromView.superview addSubview:toView]; 

// 把fromView從父視圖中移除

[fromView.superview removeFromSuperview];

參數(shù)解析:

duration:動(dòng)畫的持續(xù)時(shí)間

options:轉(zhuǎn)場(chǎng)動(dòng)畫的類型

animations:將改變視圖屬性的代碼放在這個(gè)block中

completion:動(dòng)畫結(jié)束后第晰,會(huì)自動(dòng)調(diào)用這個(gè)block

二锁孟、然后我們簡(jiǎn)單了解一下各種動(dòng)畫

1. 移動(dòng)

關(guān)于移動(dòng)我們有很多方式來移動(dòng)UIview,可以自己手動(dòng)計(jì)算坐標(biāo)如:

CGPoint labelorigin = _label.center;

    labelorigin.x = labelorigin.x + 100;
    labelorigin.y = labelorigin.y + 200;

    [UIView animateWithDuration:3 animations:^{
         _label.center = labelorigin;
    }];

同樣可以使用ios提供給我們的方法茁瘦! 首先是

_label.transform = CGAffineTransformTranslate(_label.transform, 0, 10);
1

或者是

_label.transform = CGAffineTransformMakeTranslation(0, 10);

上面的CGAffineTransformTranslate是在上一位置得中心點(diǎn)為起始參照
CGAffineTransformMakeTranslation每次都是以最初位置的中心點(diǎn)為起始參照
demo如下:

 [UIView animateWithDuration: 0.5 delay: 0.35 options: UIViewAnimationOptionCurveEaseIn animations: ^{
        _label.transform = CGAffineTransformTranslate(_label.transform, 0, 10);
    } completion: ^(BOOL finished) {
        [UIView animateWithDuration: 0.2 animations: ^{
            _label.alpha = 0;
        }];
    }];

2.旋轉(zhuǎn)

旋轉(zhuǎn)的處理方式有很多品抽,這里我們暫時(shí)只介紹一下iOS提供給我們的方法

CGAffineTransformRotate(_label.transform, -0.5*M_PI);
CGAffineTransformMakeRotation(M_PI);

區(qū)分方式與上一小節(jié)的移動(dòng)相似
這里有些地方需要我們注意一下!
(1)M_PI是π甜熔,iOS 提供給我們多個(gè)M_PI圆恤,M_PI_2,M_PI_4等腔稀,使用時(shí)需要根據(jù)需求進(jìn)行篩選盆昙;
(2)在使用CGAffineTransformRotate和CGAffineTransformMakeRotation的時(shí)候需要注意“-0.5M_PI”代表逆時(shí)針旋轉(zhuǎn)90°,當(dāng)“1.5M_PI”時(shí)也表示逆時(shí)針旋轉(zhuǎn)90°而不是順時(shí)針旋轉(zhuǎn)270°烧颖,當(dāng)使用“2*M_PI”時(shí)弱左,則不會(huì)進(jìn)行旋轉(zhuǎn),也就是說使用這兩個(gè)方法表明所有的旋轉(zhuǎn)都將在順時(shí)針或逆時(shí)針0~180°中進(jìn)行炕淮。也許有時(shí)候需要旋轉(zhuǎn)一周拆火,解決方法會(huì)在后續(xù)博客中更新。

3. 縮放

_label.transform = CGAffineTransformScale(_label.transform, 0.9, 0.9);
 _label.transform = CGAffineTransformMakeScale(1.2, 1.2);

區(qū)分方式與上一小節(jié)的移動(dòng)相似
使用時(shí)注意CGAffineTransformMakeScale和CGAffineTransformScale的兩個(gè)參數(shù)分別是寬和高縮放的比例

三涂圆、然后我們了解一下不同的動(dòng)畫效果

UIViewAnimationOptionCurveEaseInOut   //先加速后減速们镜,默認(rèn)
UIViewAnimationOptionCurveEaseIn      //由慢到快
UIViewAnimationOptionCurveEaseOut     //由快到慢  
UIViewAnimationOptionCurveLinear      //勻速

tap:在模擬器運(yùn)行狀態(tài)下,點(diǎn)擊上面的菜單欄 DEBUG -> Slow Animation 或者快捷鍵 command + T润歉,這會(huì)放慢我們app的動(dòng)畫運(yùn)行速度
大家可以通過實(shí)驗(yàn)來解決模狭。

然后是Transitioning 轉(zhuǎn)場(chǎng)動(dòng)畫的類型
除了上面提到的這些效果,在視圖踩衩、圖片切換的時(shí)候嚼鹉,我們還能通過傳入下面的這些參數(shù)來實(shí)現(xiàn)一些特殊的動(dòng)畫效果贩汉。

UIViewAnimationOptionTransitionNone //沒有效果,默認(rèn) 
UIViewAnimationOptionTransitionFlipFromLeft //從左翻轉(zhuǎn)效果 
UIViewAnimationOptionTransitionFlipFromRight //從右翻轉(zhuǎn)效果 
UIViewAnimationOptionTransitionCurlUp //從上往下翻頁 
UIViewAnimationOptionTransitionCurlDown //從下往上翻頁 
UIViewAnimationOptionTransitionCrossDissolve //舊視圖溶解過渡到下一個(gè)視圖 
UIViewAnimationOptionTransitionFlipFromTop //從上翻轉(zhuǎn)效果 
UIViewAnimationOptionTransitionFlipFromBottom //從上翻轉(zhuǎn)效果```
##四锚赤、最后 
給大家上一個(gè)動(dòng)圖

![image.png](http://upload-images.jianshu.io/upload_images/6148320-8f2311733800ac1d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
在[iOS](http://lib.csdn.net/base/ios)開發(fā)中匹舞,制作動(dòng)畫效果是最讓開發(fā)者享受的環(huán)節(jié)之一。一個(gè)設(shè)計(jì)嚴(yán)謹(jǐn)线脚、精細(xì)的動(dòng)畫效果能給用戶耳目一新的效果赐稽,吸引他們的眼光 —— 這對(duì)于app而言是非常重要的。 那么在UIview動(dòng)畫的第一篇我們來簡(jiǎn)單看一下block動(dòng)畫
##一浑侥、首先簡(jiǎn)單說明一下

+(void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations
參數(shù)解析:
duration:動(dòng)畫的持續(xù)時(shí)間

animations:將改變視圖屬性的代碼放在這個(gè)block中

+(void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion

參數(shù)解析:

duration:動(dòng)畫的持續(xù)時(shí)間

delay:動(dòng)畫延遲delay秒后開始

options:動(dòng)畫的節(jié)奏控制

動(dòng)畫的節(jié)奏控制如下
UIViewAnimationOptionCurveEaseInOut //先加速后減速姊舵,默認(rèn)
UIViewAnimationOptionCurveEaseIn //由慢到快
UIViewAnimationOptionCurveEaseOut //由快到慢
UIViewAnimationOptionCurveLinear //勻速

animations:將改變視圖屬性的代碼放在這個(gè)block中

completion:動(dòng)畫結(jié)束后,會(huì)自動(dòng)調(diào)用這個(gè)block

+(void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay usingSpringWithDamping:(CGFloat)dampingRatio initialSpringVelocity:(CGFloat)velocity options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^ __nullable)(BOOL finished))completion
duration:動(dòng)畫的持續(xù)時(shí)間

delay:動(dòng)畫延遲delay秒后開始

options:動(dòng)畫的節(jié)奏控制

dampingRatio:速度衰減比例寓落。取值范圍0 ~ 1括丁,值越低震動(dòng)越強(qiáng)

velocity:初始化速度,值越高則物品的速度越快
轉(zhuǎn)場(chǎng)動(dòng)畫
animations:將改變視圖屬性的代碼放在這個(gè)block中

completion:動(dòng)畫結(jié)束后零如,會(huì)自動(dòng)調(diào)用這個(gè)block
+(void)transitionWithView:(UIView *)view duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion

參數(shù)解析:

duration:動(dòng)畫的持續(xù)時(shí)間

view:需要進(jìn)行轉(zhuǎn)場(chǎng)動(dòng)畫的視圖

options:轉(zhuǎn)場(chǎng)動(dòng)畫的類型

animations:將改變視圖屬性的代碼放在這個(gè)block中

completion:動(dòng)畫結(jié)束后躏将,會(huì)自動(dòng)調(diào)用這個(gè)block

+(void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:(void (^)(BOOL finished))completion

方法調(diào)用完畢后,相當(dāng)于執(zhí)行了下面兩句代碼:

// 添加toView到父視圖

[fromView.superview addSubview:toView];

// 把fromView從父視圖中移除

[fromView.superview removeFromSuperview];

參數(shù)解析:

duration:動(dòng)畫的持續(xù)時(shí)間

options:轉(zhuǎn)場(chǎng)動(dòng)畫的類型

animations:將改變視圖屬性的代碼放在這個(gè)block中

completion:動(dòng)畫結(jié)束后考蕾,會(huì)自動(dòng)調(diào)用這個(gè)block

##二祸憋、然后我們簡(jiǎn)單了解一下各種動(dòng)畫 
###1. 移動(dòng) 
關(guān)于移動(dòng)我們有很多方式來移動(dòng)UIview,可以自己手動(dòng)計(jì)算坐標(biāo)如:

CGPoint labelorigin = _label.center;

labelorigin.x = labelorigin.x + 100;
labelorigin.y = labelorigin.y + 200;

[UIView animateWithDuration:3 animations:^{
     _label.center = labelorigin;
}];
同樣可以使用[ios](http://lib.csdn.net/base/ios)提供給我們的方法肖卧! 首先是

_label.transform = CGAffineTransformTranslate(_label.transform, 0, 10);
1

或者是

_label.transform = CGAffineTransformMakeTranslation(0, 10);

上面的CGAffineTransformTranslate是在上一位置得中心點(diǎn)為起始參照 
CGAffineTransformMakeTranslation每次都是以最初位置的中心點(diǎn)為起始參照 
demo如下:

[UIView animateWithDuration: 0.5 delay: 0.35 options: UIViewAnimationOptionCurveEaseIn animations: ^{
_label.transform = CGAffineTransformTranslate(_label.transform, 0, 10);
} completion: ^(BOOL finished) {
[UIView animateWithDuration: 0.2 animations: ^{
_label.alpha = 0;
}];
}];

###2.旋轉(zhuǎn) 
旋轉(zhuǎn)的處理方式有很多蚯窥,這里我們暫時(shí)只介紹一下iOS提供給我們的方法

CGAffineTransformRotate(_label.transform, -0.5*M_PI);
CGAffineTransformMakeRotation(M_PI);

區(qū)分方式與上一小節(jié)的移動(dòng)相似 
這里有些地方需要我們注意一下! 
(1)M_PI是π塞帐,iOS 提供給我們多個(gè)M_PI拦赠,M_PI_2,M_PI_4等葵姥,使用時(shí)需要根據(jù)需求進(jìn)行篩選荷鼠; 
(2)在使用CGAffineTransformRotate和CGAffineTransformMakeRotation的時(shí)候需要注意“-0.5*M_PI”代表逆時(shí)針旋轉(zhuǎn)90°,當(dāng)“1.5*M_PI”時(shí)也表示逆時(shí)針旋轉(zhuǎn)90°而不是順時(shí)針旋轉(zhuǎn)270°榔幸,當(dāng)使用“2*M_PI”時(shí)允乐,則不會(huì)進(jìn)行旋轉(zhuǎn),也就是說使用這兩個(gè)方法表明所有的旋轉(zhuǎn)都將在順時(shí)針或逆時(shí)針0~180°中進(jìn)行削咆。也許有時(shí)候需要旋轉(zhuǎn)一周牍疏,解決方法會(huì)在后續(xù)博客中更新。 
###3. 縮放

_label.transform = CGAffineTransformScale(_label.transform, 0.9, 0.9);
_label.transform = CGAffineTransformMakeScale(1.2, 1.2);

區(qū)分方式與上一小節(jié)的移動(dòng)相似 
使用時(shí)注意CGAffineTransformMakeScale和CGAffineTransformScale的兩個(gè)參數(shù)分別是寬和高縮放的比例

##三拨齐、然后我們了解一下不同的動(dòng)畫效果

UIViewAnimationOptionCurveEaseInOut //先加速后減速鳞陨,默認(rèn)
UIViewAnimationOptionCurveEaseIn //由慢到快
UIViewAnimationOptionCurveEaseOut //由快到慢
UIViewAnimationOptionCurveLinear //勻速

tap:在模擬器運(yùn)行狀態(tài)下,點(diǎn)擊上面的菜單欄 DEBUG -> Slow Animation 或者快捷鍵 command + T瞻惋,這會(huì)放慢我們app的動(dòng)畫運(yùn)行速度 
大家可以通過實(shí)驗(yàn)來解決厦滤。

然后是Transitioning 轉(zhuǎn)場(chǎng)動(dòng)畫的類型 
除了上面提到的這些效果援岩,在視圖、圖片切換的時(shí)候掏导,我們還能通過傳入下面的這些參數(shù)來實(shí)現(xiàn)一些特殊的動(dòng)畫效果窄俏。

UIViewAnimationOptionTransitionNone //沒有效果,默認(rèn)
UIViewAnimationOptionTransitionFlipFromLeft //從左翻轉(zhuǎn)效果
UIViewAnimationOptionTransitionFlipFromRight //從右翻轉(zhuǎn)效果
UIViewAnimationOptionTransitionCurlUp //從上往下翻頁
UIViewAnimationOptionTransitionCurlDown //從下往上翻頁
UIViewAnimationOptionTransitionCrossDissolve //舊視圖溶解過渡到下一個(gè)視圖
UIViewAnimationOptionTransitionFlipFromTop //從上翻轉(zhuǎn)效果
UIViewAnimationOptionTransitionFlipFromBottom //從上翻轉(zhuǎn)效果```

四碘菜、最后

給大家上一個(gè)動(dòng)圖

20160128094633734.gif

這些也只是動(dòng)畫之路的開端,后續(xù)我會(huì)為大家更新更多的動(dòng)畫知識(shí)限寞!
這些也只是動(dòng)畫之路的開端忍啸,后續(xù)我會(huì)為大家更新更多的動(dòng)畫知識(shí)!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末履植,一起剝皮案震驚了整個(gè)濱河市计雌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌玫霎,老刑警劉巖凿滤,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異庶近,居然都是意外死亡翁脆,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門鼻种,熙熙樓的掌柜王于貴愁眉苦臉地迎上來反番,“玉大人,你說我怎么就攤上這事叉钥“崭祝” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵投队,是天一觀的道長(zhǎng)枫疆。 經(jīng)常有香客問我,道長(zhǎng)敷鸦,這世上最難降的妖魔是什么息楔? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮轧膘,結(jié)果婚禮上钞螟,老公的妹妹穿的比我還像新娘。我一直安慰自己谎碍,他們只是感情好鳞滨,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蟆淀,像睡著了一般拯啦。 火紅的嫁衣襯著肌膚如雪澡匪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天褒链,我揣著相機(jī)與錄音唁情,去河邊找鬼根时。 笑死帽蝶,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的趟脂。 我是一名探鬼主播兵迅,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼抢韭,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了恍箭?” 一聲冷哼從身側(cè)響起刻恭,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎扯夭,沒想到半個(gè)月后鳍贾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡交洗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年骑科,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片构拳。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡纵散,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出隐圾,到底是詐尸還是另有隱情伍掀,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布暇藏,位于F島的核電站蜜笤,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏盐碱。R本人自食惡果不足惜把兔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瓮顽。 院中可真熱鬧县好,春花似錦、人聲如沸暖混。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至晾咪,卻和暖如春收擦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背谍倦。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工塞赂, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人昼蛀。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓宴猾,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親叼旋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鳍置,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜送淆,今天將帶大家一窺ios動(dòng)畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,488評(píng)論 6 30
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫怕轿、插件偷崩、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,102評(píng)論 4 62
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜撞羽,今天將帶大家一窺iOS動(dòng)畫全貌阐斜。在這里你可以看...
    F麥子閱讀 5,110評(píng)論 5 13
  • 什么時(shí)候你與世界和解了,你也就與自已和解了诀紊。
    墨韻花香閱讀 273評(píng)論 0 0
  • 01邻奠、 觀察朋友圈里一對(duì)很恩愛的情侶笤喳。 因?yàn)槠綍r(shí)學(xué)習(xí)工作的緣故,男生女生私下里都跟我走的挺近的碌宴,偶爾也分享一些自己...
    烙子閱讀 751評(píng)論 7 11