精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

iOS開發基礎知識:Core Animation(核心動畫)

移動開發
Core Animation,中文翻譯為核心動畫,它是一組非常強大的動畫處理API,使用它能做出非常炫麗的動畫效果,而且往往是事半功倍。也就是說,使用少量的代碼就可以實現非常強大的功能。Core Animation可以用在Mac OS X和iOS平臺。Core Animation的動畫執行過程都是在后臺操作的,不會阻塞主線程。要注意的是,Core Animation是直接作用在CALayer上的,并非UIView。

CALayer與UIView的關系

在iOS中,你能看得見摸得著的東西基本上都是UIView,比如一個按鈕、一個文本標簽、一個文本輸入框、一個圖標等等,這些都是UIView。

其實UIView之所以能顯示在屏幕上,完全是因為它內部的一個圖層:

在創建UIView對象時,UIView內部會自動創建一個圖層(即CALayer對象),通過UIView的layer屬性可以訪問這個層。

@property(nonatomic,readonly,retain) CALayer *layer;

當UIView需要顯示到屏幕上時,會調用drawRect:方法進行繪圖,并且會將所有內容繪制在自己的圖層上,繪圖完畢后,系統會將圖層拷貝到屏幕上,于是就完成了UIView的顯示。

換句話說,UIView本身不具備顯示的功能,是它內部的層才有顯示功能。

因此,通過調節CALayer對象,可以很方便的調整UIView的一些外觀屬性。

CALayer的基本屬性

寬度和高度:

  1. @property CGRect bounds; 

位置(默認指中點,具體由anchorPoint決定):

  1. @property CGPoint position; 

錨點(x,y的范圍都是0-1),決定了position的含義:

  1. @property CGPoint anchorPoint; 

背景顏色(CGColorRef類型):

  1. @property CGColorRef backgroundColor; 

形變屬性:

  1. @property CATransform3D transform; 

position和anchorPoint的作用

@property CGPoint position;:

用來設置CALayer在父層中的位置
以父層的左上角為原點(0, 0)

@property CGPoint anchorPoint;:

稱為“定位點”、“錨點”,
決定著CALayer身上的哪個點會在position屬性所指的位置。
以自己的左上角為原點(0, 0),
它的x、y取值范圍都是0~1,默認值為中心點(0.5, 0.5)

anchorPoint和position的關系舉例:

假如錨點anchorPoint為默認值即中點(0.5,0.5),而該層的position設置為(0,0)即為父層的左上點,那么該層在父層中只會看到四分之一的部分。

anchorPoint和position

隱式動畫

根層與非根層:

  • 每一個UIView內部都默認關聯著一個CALayer,我們可用稱這個Layer為Root Layer(根層)
  • 所有的非Root Layer,也就是手動創建的CALayer對象,都存在著隱式動畫

當對非Root Layer的部分屬性進行修改時,默認會自動產生一些動畫效果,而這些屬性稱為Animatable Properties(可動畫屬性)。

常見的幾個可動畫屬性:

  • bounds:用于設置CALayer的寬度和高度。修改這個屬性會產生縮放動畫
  • backgroundColor:用于設置CALayer的背景色。修改這個屬性會產生背景色的漸變動畫
  • position:用于設置CALayer的位置。修改這個屬性會產生平移動畫

可以通過事務關閉隱式動畫:

  1. [CATransaction begin]; 
  2. // 關閉隱式動畫 
  3. [CATransaction setDisableActions:YES]; 
  4.  
  5. self.myview.layer.position = CGPointMake(1010); 
  6.  
  7. [CATransaction commit]; 

UIView和CALayer的選擇

通過CALayer,就能做出跟UIImageView一樣的界面效果。

既然CALayer和UIView都能實現相同的顯示效果,那究竟該選擇誰好呢?

其實,對比CALayer,UIView多了一個事件處理的功能。也就是說,CALayer不能處理用戶的觸摸事件,而UIView可以
所以,如果顯示出來的東西需要跟用戶進行交互的話,用UIView;如果不需要跟用戶進行交互,用UIView或者CALayer都可以。當然,CALayer的性能會高一些,因為它少了事件處理的功能,更加輕量級。

為什么CALayer不能直接使用UIColor,UIImage?

  1. layer.backgroundColor = [UIColor redColor].CGColor; 

首先,CALayer是定義在QuartzCore框架中的,CGImageRef、CGColorRef兩種數據類型是定義在CoreGraphics框架中的
,而UIColor和UIImage是定義在UIKit框架中的。

其次,QuartzCore框架和CoreGraphics框架是可以跨平臺使用的,在iOS和Mac OS X上都能使用
但是UIKit只能在iOS中使用。

所以,為了保證可移植性,QuartzCore不能使用UIImage、UIColor,只能使用CGImageRef、CGColorRef。

如果不是xcode5之后的版本,使用它需要先添加QuartzCore.framework和引入對應的框架QuartzCore/QuartzCore.h。

#p#

Core Animation結構

繼承關系

其中灰色虛線表示繼承關系,紅色表示遵守協議。

核心動畫中所有類都遵守CAMediaTiming協議。
CAAnaimation是個抽象類,不具備動畫效果,必須用它的子類才有動畫效果。

CAAnimationGroup和CATransition才有動畫效果,CAAnimationGroup是個動畫組,可以同時進行縮放,旋轉(同時進行多個動畫)。

CATransition是轉場動畫,界面之間跳轉(切換)都可以用轉場動畫。

CAPropertyAnimation也是個抽象類,本身不具備動畫效果,只有子類才有。

CABasicAnimation和CAKeyframeAnimation:
CABasicAnimation基本動畫,做一些簡單效果。
CAKeyframeAnimation幀動畫,做一些連續的流暢的動畫。

基本使用

以基本動畫為例:

  • 先要有CALayer圖層。
  • 初始化一個CABasicAnimation對象,給對象設置相關的屬性。
  • 將基本動畫對象添加到CALayer對象中就可以開始動畫了。
  1. CALayer *layer = [CALayer layer]; 
  2. ... 
  3. CABasicAnimation *animation = [CABasicAnimation animation]; 
  4.  
  5. anmation.keyPath = @"transform.scale"
  6. anmation.toValue = @0
  7.  
  8. [layer addAnimation:animation forKey:nil]; 

CAAnimation——簡介

是所有動畫對象的父類,負責控制動畫的持續時間和速度,是個抽象類,不能直接使用,應該使用它具體的子類。

基本屬性說明:

屬性 說明
duration 動畫的持續時間
repeatCount 重復次數,***循環可以設置HUGE_VALF或者MAXFLOAT
repeatDuration 重復時間
removedOnCompletion 默認為YES,代表動畫執行完畢后就從圖層上移除,圖形會恢復到動畫執行前的狀態。如果想讓圖層保持顯示動畫執行后的狀態,那就設置為NO,不過還要設置fillMode為kCAFillModeForwards
fillMode 決定當前對象在非active時間段的行為。比如動畫開始之前或者動畫結束之
beginTime 可以用來設置動畫延遲執行時間,若想延遲2s,就設置為CACurrentMediaTime()+2,CACurrentMediaTime()為圖層的當前時間
timingFunction 速度控制函數,控制動畫運行的節奏
delegate 動畫代理

fillMode屬性的設置:

  • kCAFillModeRemoved 這個是默認值,也就是說當動畫開始前和動畫結束后,動畫對layer都沒有影響,動畫結束后,layer會恢復到之前的狀態
  • kCAFillModeForwards 當動畫結束后,layer會一直保持著動畫***的狀態
  • kCAFillModeBackwards 在動畫開始前,只需要將動畫加入了一個layer,layer便立即進入動畫的初始狀態并等待動畫開始。
  • kCAFillModeBoth 這個其實就是上面兩個的合成.動畫加入后開始之前,layer便處于動畫初始狀態,動畫結束后layer保持動畫***的狀態

速度控制函數(CAMediaTimingFunction):

  • kCAMediaTimingFunctionLinear(線性):勻速,給你一個相對靜態的感覺
  • kCAMediaTimingFunctionEaseIn(漸進):動畫緩慢進入,然后加速離開
  • kCAMediaTimingFunctionEaseOut(漸出):動畫全速進入,然后減速的到達目的地
  • kCAMediaTimingFunctionEaseInEaseOut(漸進漸出):動畫緩慢的進入,中間加速,然后減速的到達目的地。這個是默認的動畫行為。

CAAnimation在分類中定義了代理方法

  1. @interface NSObject (CAAnimationDelegate) 
  2.  
  3. /* Called when the animation begins its active duration. */ 
  4. // 動畫開始時調用 
  5. - (void)animationDidStart:(CAAnimation *)anim; 
  6.  
  7. /* Called when the animation either completes its active duration or 
  8.  * is removed from the object it is attached to (i.e. the layer). 'flag' 
  9.  * is true if the animation reached the end of its active duration 
  10.  * without being removed. */ 
  11. // 動畫結束后調用 
  12. - (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag; 
  13.  
  14. @end 

CALayer上動畫的暫停和恢復

  1. #pragma mark 暫停CALayer的動畫 
  2. -(void)pauseLayer:(CALayer*)layer 
  3.     CFTimeInterval pausedTime = [layer convertTime:CACurrentMediaTime() fromLayer:nil]; 
  4.  
  5.     // 讓CALayer的時間停止走動 
  6.       layer.speed = 0.0
  7.     // 讓CALayer的時間停留在pausedTime這個時刻 
  8.     layer.timeOffset = pausedTime; 
  9.  
  10. #pragma mark 恢復CALayer的動畫 
  11. -(void)resumeLayer:(CALayer*)layer 
  12.     CFTimeInterval pausedTime = layer.timeOffset; 
  13.     // 1. 讓CALayer的時間繼續行走 
  14.       layer.speed = 1.0
  15.     // 2. 取消上次記錄的停留時刻 
  16.       layer.timeOffset = 0.0
  17.     // 3. 取消上次設置的時間 
  18.       layer.beginTime = 0.0
  19.     // 4. 計算暫停的時間(這里也可以用CACurrentMediaTime()-pausedTime) 
  20.     CFTimeInterval timeSincePause = [layer convertTime:CACurrentMediaTime() fromLayer:nil] - pausedTime; 
  21.     // 5. 設置相對于父坐標系的開始時間(往后退timeSincePause) 
  22.       layer.beginTime = timeSincePause; 

CAPropertyAnimation

是CAAnimation的子類,也是個抽象類,要想創建動畫對象,應該使用它的兩個子類:CABasicAnimation和CAKeyframeAnimation。

基本屬性說明:

屬性 說明
keyPath 通過指定CALayer的一個屬性名稱為keyPath(NSString類型),并且對CALayer的這個屬性的值進行修改,達到相應的動畫效果。比如,指定@“position”為keyPath,就修改CALayer的position屬性的值,以達到平移的動畫效果

CABasicAnimation——基本動畫

屬性說明:

屬性 說明
fromValue keyPath相應屬性的初始值
toValue keyPath相應屬性的結束值

動畫過程說明:

隨著動畫的進行,在長度為duration的持續時間內,keyPath相應屬性的值從fromValue漸漸地變為toValue。

keyPath內容是CALayer的可動畫Animatable屬性。

如果fillMode = kCAFillModeForwards同時removedOnComletion = NO,那么在動畫執行完畢后,圖層會保持顯示動畫執行后的狀態。但在實質上,圖層的屬性值還是動畫執行前的初始值,并沒有真正被改變。

CAKeyframeAnimation——關鍵幀動畫

關鍵幀動畫,也是CAPropertyAnimation的子類,與CABasicAnimation的區別是:

  • CABasicAnimation只能從一個數值(fromValue)變到另一個數值(toValue),而CAKeyframeAnimation會使用一個NSArray保存這些數值
  • CABasicAnimation可看做是只有2個關鍵幀的CAKeyframeAnimation

屬性說明:

屬性 說明
values NSArray對象。里面的元素稱為“關鍵幀”(keyframe)。動畫對象會在指定的時間(duration)內,依次顯示values數組中的每一個關鍵幀
path 可以設置一個CGPathRef、CGMutablePathRef,讓圖層按照路徑軌跡移動。path只對CALayer的anchorPoint和position起作用。如果設置了path,那么values將被忽略
keyTimes 可以為對應的關鍵幀指定對應的時間點,其取值范圍為0到1.0,keyTimes中的每一個時間值都對應values中的每一幀。如果沒有設置keyTimes,各個關鍵幀的時間是平分的

#p#

CAAnimationGroup——動畫組

動畫組,是CAAnimation的子類,可以保存一組動畫對象,將CAAnimationGroup對象加入層后,組中所有動畫對象可以同時并發運行。

默認情況下,一組動畫對象是同時運行的,也可以通過設置動畫對象的beginTime屬性來更改動畫的開始時間。

屬性說明:

屬性 說明
animations 用來保存一組動畫對象的NSArray

CATransition——轉場動畫

CATransition是CAAnimation的子類,用于做轉場動畫,能夠為層提供移出屏幕和移入屏幕的動畫效果。iOS比Mac OS X的轉場動畫效果少一點。

UINavigationController就是通過CATransition實現了將控制器的視圖推入屏幕的動畫效果。

屬性說明:

屬性 說明
type 動畫過渡類型
subtype 動畫過度方向
startProgress 動畫起點(在整體動畫的百分比)
endProgress 動畫終點(在整體動畫的百分比)

過渡效果設置

type

使用UIView動畫函數實現轉場動畫——雙視圖

+ (void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:(void (^)(BOOL finished))completion;
參數 說明
duration 動畫持續時間
option 動畫類型
animations 將改變視圖屬性的代碼放在這個block中
completion 動畫結束后,會自動調用這個block

CADisplayLink

CADisplayLink是一種以屏幕刷新頻率觸發的時鐘機制,每秒鐘執行大約60次左右。

CADisplayLink是一個計時器,可以使繪圖代碼與視圖的刷新頻率保持同步,而NSTimer無法確保計時器實際被觸發的準確時間。

使用方法:

  • 定義CADisplayLink并制定觸發調用方法
  • 將顯示鏈接添加到主運行循環隊列
  1. // 定義 
  2. CADisplayLink *link = [CADisplayLink displayLinkWithTarget:self selector:@selector(rotationChange)]; 
  3. // 添加到主循環隊列 
  4. [link addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode]; 
  • 開始和暫停

 

責任編輯:倪明 來源: 簡書
相關推薦

2011-07-03 10:05:52

Core Animat

2021-08-18 16:09:39

NestJS

2011-07-18 16:57:36

Core Animation 動畫

2011-06-13 15:00:00

Cocoa TouchiOS

2011-05-31 13:52:22

口令CiscoIOS

2014-12-31 13:31:31

圖形動畫翻頁

2011-05-31 13:50:11

路由器CiscoIOS

2011-05-31 13:50:14

CiscoIOS

2011-05-31 13:15:03

路由器CiscoIOS

2011-05-31 13:15:05

路由器IOSCisco

2011-05-31 13:50:17

CiscoIOS

2013-07-03 10:48:58

設計師iOS應用iOS人機交互

2012-05-25 13:12:57

TitaniumMobile WebHTML5

2011-07-29 09:45:11

iOS 圖形圖像 Core Anima

2011-07-03 10:16:45

Core Animat

2011-08-09 17:21:37

2011-07-03 10:12:35

Core Animat

2010-07-16 10:53:30

Perl基礎

2009-04-17 14:22:40

XPathXML基礎

2009-09-23 11:07:11

Hibernate基礎
點贊
收藏

51CTO技術棧公眾號

免费观看国产视频在线| 日本不卡高字幕在线2019| 韩国三级hd中文字幕有哪些| 1024在线看片你懂得| 91在线观看污| 国产精品揄拍500视频| 久草国产在线视频| 欧美理论视频| 欧美不卡在线视频| 熟女少妇精品一区二区| 在线免费观看的av| 国产亚洲精品超碰| 国产精品二区三区| 高潮毛片又色又爽免费| 欧美一区二区| 亚洲新中文字幕| av av在线| 婷婷成人av| 日韩欧美黄色动漫| av片在线免费| 国产理论在线观看| 国产欧美一区二区精品性色超碰 | 亚洲人成网站在线播放2019| www.狠狠干| 麻豆视频观看网址久久| 51色欧美片视频在线观看| 免费看一级大片| 成人影院天天5g天天爽无毒影院| 亚洲国产精品久久| 午夜激情影院在线观看| 免费高清视频在线一区| 岛国av一区二区三区| 久久久99精品视频| 久久久久久国产精品免费无遮挡| 久久亚洲影视婷婷| 久久久久久久久一区二区| 亚洲AV无码一区二区三区少妇| 免费成人在线影院| 国产成人精品日本亚洲| 精品成人久久久| 黑人一区二区三区四区五区| 久久精品亚洲精品| 日韩一卡二卡在线观看| 欧美综合在线视频观看| 精品视频久久久| 日韩www视频| 风间由美性色一区二区三区四区 | 国产日本欧美一区| 97人妻精品视频一区| 麻豆成人精品| 日本久久中文字幕| 亚洲s码欧洲m码国产av| 亚洲综合丁香| 日本韩国欧美精品大片卡二| 国产欧美一区二区三区在线看蜜臂| 亚洲看片一区| 欧美一级片久久久久久久| 在线免费观看毛片| 亚洲视频播放| 日本一区二区不卡| 亚洲欧美一二三区| 精品中文字幕一区二区| 亚洲一区制服诱惑| 亚洲第一视频在线| 99久久精品免费精品国产| 九色综合日本| 国产美女性感在线观看懂色av| 国产日韩v精品一区二区| 五月婷婷综合色| 蜜芽在线免费观看| 一区二区激情小说| 欧美亚洲精品一区二区| 午夜精品久久久久久久久久蜜桃| 日本二三区不卡| 在线看的黄色网址| 日韩在线亚洲| 亚洲精品久久久一区二区三区| 给我看免费高清在线观看| 激情五月综合网| 久久夜色精品国产欧美乱| 五月婷婷一区二区| 亚洲深夜激情| 成人乱人伦精品视频在线观看| 国产乱码精品一区二三区蜜臂 | 李丽珍裸体午夜理伦片| 日本国产精品| 色偷偷偷亚洲综合网另类 | 色综合久久九月婷婷色综合| 在线免费视频a| 免费观看亚洲天堂| 国产视频精品xxxx| 四虎影院中文字幕| 国产精品久久久久久久免费软件| 国产精品精品视频| 性生交生活影碟片| 国产目拍亚洲精品99久久精品| 国风产精品一区二区| 色吧亚洲日本| 91精品国产91久久综合桃花| 偷拍女澡堂一区二区三区| 日韩欧美高清| 69av在线视频| 99热这里精品| 欧美国产激情二区三区| www插插插无码视频网站| 成人福利一区二区| 亚洲国产精品va在线看黑人| 久久久精品少妇| 国产欧美亚洲一区| 亚洲在线免费视频| eeuss影院在线观看| 亚洲国产精品久久久久秋霞影院| 污色网站在线观看| 午夜a一级毛片亚洲欧洲| 日韩三级成人av网| 久久久久久久久久成人| 国产91丝袜在线播放九色| 天堂精品一区二区三区| 欲香欲色天天天综合和网| 欧美一区二区三区免费在线看 | 亚洲欧美日韩国产成人精品影院| 国产综合免费视频| 国产一区在线电影| 欧美成人激情视频| 一区二区三区精彩视频| 国产亚洲精品久| 亚洲精品无码久久久久久| 51vv免费精品视频一区二区| 日韩亚洲欧美成人| 免费精品一区二区| 91久色porny| 久久这里只有精品23| 欧美视频二区欧美影视| www.日韩.com| 国产精品一二三四五区| 国产精品理伦片| 91国产精品视频在线观看| 欧美美女在线观看| 欧美综合在线观看| 欧美色综合一区二区三区| 欧美视频二区36p| 一级性生活大片| 在线亚洲伦理| 蜜桃视频在线观看成人| 天堂在线中文网官网| 日韩精品免费在线视频| 特一级黄色大片| 91丨porny丨国产| 欧美v在线观看| 欧美激情在线免费| 国产精品第1页| aaa在线免费观看| 欧美日本国产视频| 婷婷伊人五月天| 国产精品一区二区三区乱码 | 亚洲av毛片基地| 日本va欧美va精品发布| 一本一本a久久| 欧美大片91| 欧美精品福利视频| 日本五码在线| 91国偷自产一区二区三区成为亚洲经典| 丝袜美腿中文字幕| 日本欧美一区二区三区乱码| 曰韩不卡视频| 9l视频自拍蝌蚪9l视频成人| 2021久久精品国产99国产精品| 日韩av视屏| 欧美日韩小视频| 欧美又粗又大又长| 99精品黄色片免费大全| 不要播放器的av网站| 久久网站免费观看| 成人欧美一区二区三区视频| 天堂av中文在线观看| 色综合亚洲精品激情狠狠| 国产毛片毛片毛片毛片毛片| 亚洲网友自拍偷拍| 五月天综合视频| 国产精品中文有码| 激情伊人五月天| 97久久视频| 国产精品v欧美精品v日韩精品| 欧美电影免费观看| 操日韩av在线电影| 日韩大胆视频| 日韩午夜激情av| 亚洲第一网站在线观看| 亚洲日本欧美天堂| 素人fc2av清纯18岁| 毛片基地黄久久久久久天堂| 欧美国产视频一区| 欧美一级精品片在线看| 99精彩视频在线观看免费| 韩漫成人漫画| 欧美黑人狂野猛交老妇| 国产高清在线看| 欧美成人vps| wwwwww在线观看| 亚洲午夜久久久久久久久电影院 | 亚洲免费三区一区二区| 亚洲国产无码精品| 国产丶欧美丶日本不卡视频| 成年人黄色片视频| 欧美视频一区| 一区不卡字幕| 久久最新网址| 精品999在线观看| 国产美女视频一区二区| 国产成人精品最新| www.youjizz.com在线| 日韩在线观看精品| 激情视频在线观看免费| 精品国产乱码久久久久久免费 | 国产麻豆精品一区二区| www.99在线| 久久免费黄色| 日韩国产欧美亚洲| 午夜精彩国产免费不卡不顿大片| 日韩欧美视频一区二区| 日韩电影在线观看完整免费观看| 91影院在线免费观看视频| 在线一区视频观看| 欧美综合激情网| 涩涩视频在线免费看| 欧美日韩国产二区| 超碰在线观看免费版| 视频直播国产精品| 黑人与亚洲人色ⅹvideos| 日韩av在线免费观看| 欧美特级特黄aaaaaa在线看| 欧美一区二区在线免费观看| 91精品国产乱码久久久久| 在线免费观看成人短视频| 五月天激情四射| 日韩欧美黄色动漫| 无码人妻av一区二区三区波多野 | 欧美女人性生活视频| 91久久黄色| 成年人网站国产| 在线观看一区| av在线播放亚洲| 亚洲日韩成人| 日日碰狠狠添天天爽超碰97| 中国女人久久久| 成年人观看网站| 日欧美一区二区| 天天视频天天爽| 卡一卡二国产精品| 不卡的在线视频| 韩国成人福利片在线播放| 波多野结衣免费观看| 国产精品一区专区| 免费看三级黄色片| 成人av网站免费观看| av网页在线观看| 久久伊人蜜桃av一区二区| 亚洲自拍偷拍一区二区| 国产欧美一区二区精品性色| 天堂网av2018| 亚洲精品免费一二三区| 久久成人国产精品入口| 亚洲成av人影院| 欧美日韩一级黄色片| 欧美羞羞免费网站| 国产男女裸体做爰爽爽| 精品国产一区a| 视频在线不卡| 最近中文字幕2019免费| 成人影院在线看| 性欧美在线看片a免费观看| 国模套图日韩精品一区二区| 国产精品视频自在线| 国产精品一区免费在线 | 手机在线国产视频| 国产馆精品极品| 国产精品无码永久免费不卡| 国产精品美女久久久久久久久久久| 东方av正在进入| 狠狠色狠狠色综合日日五| 中文字幕视频二区| 精品国产亚洲在线| 第一福利在线| 欧美国产日韩一区二区| a一区二区三区| 成人福利视频网| 亚洲aa在线| 色乱码一区二区三区熟女| 亚洲精品社区| 小泽玛利亚视频在线观看| 国产成人久久精品77777最新版本| 中国一级特黄录像播放| 亚洲欧洲日韩一区二区三区| 国产成人啪精品午夜在线观看| 欧美性做爰猛烈叫床潮| 黄色三级网站在线观看| 中文国产亚洲喷潮| free性欧美| 成人福利在线观看| 国产成人3p视频免费观看| 51xx午夜影福利| 日韩成人精品视频| 国产精品探花一区二区在线观看| 国产精品久久久久aaaa| 99热只有这里有精品| 91精品婷婷国产综合久久竹菊| 飘雪影院手机免费高清版在线观看| 久久偷看各类女兵18女厕嘘嘘| 都市激情亚洲一区| 国产麻豆乱码精品一区二区三区| 久久大综合网| 久章草在线视频| 99久久久国产精品| 欧美极品视频在线观看| 欧美日韩午夜精品| 黄网在线免费| 欧洲成人性视频| 精品国产导航| 野外做受又硬又粗又大视频√| 精品一区二区三区在线视频| 黄色正能量网站| 午夜一区二区三区视频| 国产喷水吹潮视频www| 中文字幕亚洲情99在线| 亚洲wwww| 人禽交欧美网站免费| 亚洲尤物影院| 日本护士做爰视频| 午夜视频在线观看一区二区| 午夜精品久久久久久久99老熟妇| 日韩在线观看免费高清完整版| 主播大秀视频在线观看一区二区| 农村寡妇一区二区三区| 午夜亚洲影视| 欧美 日本 国产| 五月激情综合色| 人妻无码中文字幕| 久久久久久久久网站| 日韩欧美一级| 青青视频免费在线观看| 国产精品亚洲第一| 丰满少妇被猛烈进入一区二区| 777午夜精品免费视频| 无遮挡的视频在线观看| 国产欧美中文字幕| 99久久婷婷| 九九九久久久久久久| 亚洲美女偷拍久久| 不卡视频在线播放| 久久91超碰青草是什么| 91午夜精品| 成人综合视频在线| 久久久精品蜜桃| a片在线免费观看| www国产精品视频| 国产精品一区二区三区四区在线观看| 男女h黄动漫啪啪无遮挡软件| 国产综合色在线视频区| 精国产品一区二区三区a片| 精品国产a毛片| 偷拍视频一区二区三区| 亚洲成人自拍视频| 国产在线精品一区二区三区不卡 | 欧美专区日韩专区| 激情在线小视频| 国产66精品久久久久999小说| 亚洲福利国产| 国产熟女一区二区| 制服丝袜在线91| 草草在线视频| 日韩精品另类天天更新| 加勒比av一区二区| 国产在线视频二区| 亚洲欧洲日韩国产| 国产激情久久| 男人的天堂avav| 久久久久国产一区二区三区四区 | 精品剧情v国产在线观看在线| 极品在线视频| 亚洲国产精品www| 国产91丝袜在线播放九色| 台湾佬中文在线| 欧美成aaa人片免费看| 欧美激情极品| 天堂一区在线观看| 亚洲国产美女搞黄色| 成年人在线视频免费观看| 亚洲va久久久噜噜噜久久天堂| 韩国亚洲精品| 久久久久亚洲av无码a片| 日韩视频在线一区二区| 大胆人体一区| 欧美在线观看视频免费| 国产婷婷色一区二区三区在线| 99er热精品视频| 国产成人精品在线播放| 今天的高清视频免费播放成人| 日韩毛片无码永久免费看| 亚洲第一福利在线观看| 亚洲网站三级|