精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国外成人免费在线播放| 精品国产a毛片| 国产av第一区| 精品人妻无码一区二区| 一本色道久久综合亚洲精品不卡| 亚洲免费一在线| 色噜噜狠狠一区二区| 三级福利片在线观看| 久久久久久9999| 999精品视频一区二区三区| 久久艹免费视频| 国产精品毛片一区二区在线看| 欧美精品一区二区三区视频| 99热手机在线| xxxx视频在线| 亚洲同性同志一二三专区| 精品伦理一区二区三区| 国产麻豆免费观看| 久久午夜电影| 国模叶桐国产精品一区| 神马久久精品综合| 国产亚洲第一伦理第一区| 欧美电影免费观看完整版| 中文字幕永久视频| 高清视频在线观看三级| 亚洲精品免费在线播放| 神马影院午夜我不卡| 天堂网2014av| 成人一级黄色片| 92福利视频午夜1000合集在线观看| 国产一级片毛片| 国产精品vip| 欧美成人激情图片网| 亚洲一级黄色录像| 一区二区三区韩国免费中文网站| 欧美tickling网站挠脚心| 亚洲精品视频三区| 欧美日韩尤物久久| 91久久香蕉国产日韩欧美9色| 少妇高潮喷水在线观看| 97caopron在线视频| 中文子幕无线码一区tr| 欧美系列一区| 激情在线视频| 国产三级精品视频| 日韩高清在线播放| 黄色av免费在线看| 久久精品网站免费观看| 欧美日韩一区二区三区在线观看免| 免费看日韩av| 不卡在线视频中文字幕| 国产精品久久波多野结衣| jlzzjlzzjlzz亚洲人| 国产一本一道久久香蕉| 91中文字幕在线| 国产91视频在线| 国产成人精品三级| 99久久精品无码一区二区毛片| 亚洲中文字幕在线一区| 极品美女销魂一区二区三区| 91久久夜色精品国产网站| 国产免费无遮挡| 国产精品123| 国产精品一区视频网站| 天天射,天天干| 久久青草欧美一区二区三区| 日韩欧美在线电影| 中文字幕日本在线观看| **性色生活片久久毛片| 国产免费内射又粗又爽密桃视频| 黄网站在线观| 午夜av一区二区三区| 国产欧美在线一区| av激情成人网| 3d成人动漫网站| 国内精品免费视频| 岳的好大精品一区二区三区| 中文字幕亚洲第一| 欧美日韩三级在线观看| 日韩视频免费| 国产美女久久精品| 亚洲毛片在线播放| 久久精品欧美日韩精品| 精品少妇人妻av一区二区| 在线播放蜜桃麻豆| 午夜精品福利一区二区三区av| 色欲av无码一区二区人妻| 日本黄色一区| 日韩亚洲欧美综合| 欧美熟妇精品黑人巨大一二三区| 欧美精品一区二区三区精品| 麻豆乱码国产一区二区三区| 日韩av在线播| 蜜乳av一区二区| 99国产超薄肉色丝袜交足的后果| 日本不卡视频一区二区| 日韩美女视频一区| 欧美日韩成人免费视频| 国产伊人久久| 亚洲国产小视频在线观看| 国产馆在线观看| 亚洲精品1区| 国产精品一香蕉国产线看观看| 亚洲精品无amm毛片| 国产日韩欧美精品在线| 国产精品久久久久久久乖乖| 国产亚洲精彩久久| 亚洲国产精品视频在线观看| 亚洲精品一区二区三区在线播放| 99精品国产福利在线观看免费| 国产在线播放不卡| 日本ー区在线视频| 亚洲一级二级三级| 亚洲免费黄色网| 日本午夜精品| 久久久久久久999| 一级视频在线播放| 久久日韩粉嫩一区二区三区| 久操手机在线视频| 日韩午夜视频在线| 国产亚洲视频在线| 国产一级精品视频| 成人国产视频在线观看| 亚洲综合激情五月| 97欧美成人| 亚洲精品自拍视频| 国产午夜福利精品| 国产河南妇女毛片精品久久久| 亚洲国产婷婷香蕉久久久久久99| 天堂网在线最新版www中文网| 欧美大片日本大片免费观看| 一级片黄色录像| 日本在线不卡一区| 欧美区高清在线| 成年女人在线看片| 亚洲а∨天堂久久精品9966| 九九视频免费观看| 国产精品资源在线观看| 国产欧美综合一区| 国产精品亚洲综合在线观看| 色青青草原桃花久久综合| 亚洲av人无码激艳猛片服务器| 久久久99精品免费观看| 午夜肉伦伦影院| 秋霞蜜臀av久久电影网免费| 97激碰免费视频| 天天干天天插天天操| 婷婷综合五月天| 四季av综合网站| 一区二区国产精品| 久久草视频在线看| 二区三区不卡| 亚洲欧美日韩一区二区在线 | 伊人婷婷欧美激情| 久久综合在线观看| 伊人成综合网| 99精彩视频| 青春草在线免费视频| 精品三级在线观看| 日韩三级视频在线| 91毛片在线观看| 亚洲综合在线网站| 日韩伦理一区| 1卡2卡3卡精品视频| 伊人电影在线观看| 精品盗摄一区二区三区| 欧美一级视频免费观看| 久久久久久久国产精品影院| 亚洲性生活网站| 91tv官网精品成人亚洲| 成人激情av| 男人久久天堂| 在线精品播放av| 国产女人爽到高潮a毛片| 亚洲一区在线观看网站| 国精产品一区一区三区免费视频| 日本最新不卡在线| 久久久久久久久影视| 老牛精品亚洲成av人片| 国产精品吹潮在线观看| av在线免费网站| 亚洲欧美另类人妖| 国产精品久久久久久免费免熟| 亚洲一区二区三区三| 中文字幕第4页| 韩日av一区二区| 国产欧美日韩网站| 欧美日韩在线观看视频小说| 91精品在线观看视频| av资源网在线播放| 国产精品一区免费在线观看| 国产亚洲人成网站在线观看| 中文字幕无码乱码人妻日韩精品| 亚洲美女屁股眼交3| 麻豆精品国产传媒av| 热久久国产精品| 中文字幕无码精品亚洲资源网久久| 视频一区中文| 国产精品theporn88| 激情欧美一区二区三区黑长吊| 欧美激情一级欧美精品| jizz日韩| 亚洲精品国精品久久99热 | 久久福利精品| 女同性恋一区二区| 奇米狠狠一区二区三区| 99九九视频| 热久久久久久| 欧美综合激情网| 欧美性爽视频| 精品国产自在精品国产浪潮 | 国产亚洲精品美女久久| 国产精品高潮呻吟视频| 国产丝袜在线观看视频| 日韩一区二区精品视频| 精品久久av| 亚洲精品不卡在线| 国产富婆一级全黄大片| 欧美性受xxxx黑人xyx性爽| 日韩精品久久久久久久酒店| 亚洲三级久久久| 亚洲国产天堂av| 99热国产精品| 少妇性l交大片7724com| 久久精品理论片| 91香蕉视频导航| 老牛嫩草一区二区三区日本| 国产在线精品91| 亚洲午夜极品| 天堂а√在线中文在线| 亚洲天堂一区二区三区四区| 亚洲欧美电影在线观看| 国产精品欧美在线观看| 免费av在线一区二区| 婷婷激情久久| 久久精品人成| 农村少妇一区二区三区四区五区| 成人资源av| 国产精品色呦| 精品欧美日韩| 色天天色综合| 鲁片一区二区三区| 香蕉久久精品| 欧美日产一区二区三区在线观看| 欧美顶级毛片在线播放| 精品久久久久久一区| 久久电影在线| 久久精品人成| 欧美**vk| 日本一区二区不卡高清更新| 国产欧美日韩| 视频一区不卡| 日韩综合网站| 自拍偷拍视频在线| 欧美日韩国产欧| 岛国大片在线播放| 99亚洲伊人久久精品影院红桃| 337p粉嫩大胆噜噜噜鲁| 久久九九精品| 日本不卡一区二区在线观看| 国产乱码一区二区三区| 中文字幕一区二区三区人妻在线视频 | 欧美最新大片在线看| 久草视频在线免费| 欧美理论片在线| www.欧美国产| 亚洲精品日韩丝袜精品| 成黄免费在线| 久久深夜福利免费观看| 青青草原av在线| 日韩av片电影专区| 美女久久久久久| 99re热精品| 最近国产精品视频| 亚洲日本欧美在线| 欧美黄免费看| 欧美日韩激情视频在线观看| 日韩中文字幕区一区有砖一区| 亚洲精品综合在线观看| 成人福利视频网站| 国产亚洲精品熟女国产成人| 一区二区中文字幕在线| 懂色av.com| 欧美三级日韩三级国产三级| 精品久久国产视频| 日韩国产激情在线| 精品51国产黑色丝袜高跟鞋| 午夜伦理精品一区| 国产精品高潮久久| 成人一区二区三区四区| 精品国产一区探花在线观看 | 国产精品永久| 久久久久久久久久一区二区| www..com久久爱| www中文在线| 欧美日韩国产精品| 国产精品嫩草影院桃色| 亚洲精品国精品久久99热| 九七久久人人| 日本三级韩国三级久久| 清纯唯美激情亚洲| 日韩性感在线| 99re国产精品| 999在线精品视频| 久久午夜羞羞影院免费观看| 久久免费看少妇高潮v片特黄| 色8久久精品久久久久久蜜| 亚洲成人精品女人久久久| 中文字幕欧美视频在线| 黄色在线网站噜噜噜| 亚洲永久免费观看| 日本一区二区免费高清| 国产黄视频在线| 国产成人99久久亚洲综合精品| 老司机精品免费视频| 色素色在线综合| 日韩在线一区二区三区四区| 久久成人精品一区二区三区| 99久久久国产精品免费调教网站| 精品乱码一区二区三区| 精品成人免费| 日本一二三区在线| 中文字幕亚洲一区二区va在线| 亚洲av无码精品一区二区| 亚洲精品美女久久久久| 97天天综合网| 国产精品久久亚洲7777| 欧美成人中文| www激情五月| 亚洲色图第一区| 国产精品综合在线| 日韩亚洲第一页| 国产伊人久久| 自拍偷拍一区二区三区| 久久精品国产亚洲aⅴ| 国产精品av久久久久久无| 色哟哟一区二区| 免费在线超碰| 日本午夜人人精品| 亚洲婷婷伊人| 国内外免费激情视频| 国产日产亚洲精品系列| 天堂av免费在线观看| 国产亚洲精品一区二区| 日韩精选视频| 亚洲精品国产一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 卡一卡二卡三在线观看| 欧美日韩中文字幕精品| 免费不卡视频| 亚洲精品免费av| 欧美a级一区| 97精品人人妻人人| 欧美日韩国产精品一区二区三区四区 | 亚洲日本成人女熟在线观看| 吞精囗交69激情欧美| 亚洲国产精品一区在线观看不卡| 美女在线视频一区| 三级在线观看免费大全| 精品国产免费一区二区三区四区 | 特级毛片在线| 国产一区二区精品在线| 性娇小13――14欧美| 国产人妻大战黑人20p| 欧美午夜精品一区二区三区| 日本中文字幕在线2020| 成人黄视频免费| 久久久人人人| 99国产精品免费| 日韩一二三区不卡| 天堂中文最新版在线中文| 日韩国产一区久久| 国产真实乱对白精彩久久| 国产一级特黄视频| 亚洲欧洲中文天堂| 疯狂欧洲av久久成人av电影| 丰满的少妇愉情hd高清果冻传媒 | 色综合久久久久久久久五月| 国产一区中文字幕| 久久夜色精品亚洲| 在线精品国产成人综合| 99香蕉久久| 男女无套免费视频网站动漫| 亚洲精品国产高清久久伦理二区| 天天干天天操av| 成人有码视频在线播放| 亚洲在线日韩| 视频国产一区二区| 日韩h在线观看| 95精品视频| 国产在线青青草| 亚洲欧美视频一区| 爽爽视频在线观看| 91在线国产电影| 久久久久久9| 国产一级片免费观看| 在线亚洲欧美视频| 久久亚洲黄色| 99999精品| 欧美天天综合网|