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

全面理解iOS開(kāi)發(fā)中的Scroll View

移動(dòng)開(kāi)發(fā) iOS
可能你很難相信,UIScrollView和一個(gè)標(biāo)準(zhǔn)的UIView差異并不大,scroll view確實(shí)會(huì)多一些方法,但這些方法只是UIView一些屬性的表面而已。因此,要想弄懂UIScrollView是怎么工作之前,你需要了解 UIView,特別是視圖渲染過(guò)程的兩步。

可能你很難相信,UIScrollView和一個(gè)標(biāo)準(zhǔn)的UIView差異并不大,scroll view確實(shí)會(huì)多一些方法,但這些方法只是UIView一些屬性的表面而已。因此,要想弄懂UIScrollView是怎么工作之前,你需要了解 UIView,特別是視圖渲染過(guò)程的兩步。

[[109256]]

光柵化和組合

渲染過(guò)程的***部分是眾所周知的光柵化,光柵化簡(jiǎn)單的說(shuō)就是產(chǎn)生一組繪圖指令并且生成一張圖片。比如繪制一個(gè)圓角矩形、帶圖片、標(biāo)題居中的UIButtons。這些圖片并沒(méi)有被繪制到屏幕上去;取而代之的是,他們被自己的視圖保持著留到下一個(gè)步驟用。

一旦每個(gè)視圖都產(chǎn)生了自己的光柵化圖片,這些圖片便被一個(gè)接一個(gè)的繪制,并產(chǎn)生一個(gè)屏幕大小的圖片,這便是上文所說(shuō)的組合。視圖層級(jí)(view hierarchy)對(duì)于組合如何進(jìn)行扮演了很重要的角色:一個(gè)視圖的圖片被組合在它父視圖圖片的上面。然后,組合好的圖片被組合到父視圖的父視圖圖片上 面,就這樣。。。最終視圖層級(jí)最頂端是窗口(window),它組合好的圖片便是我們看到的東西了。

概念上,依次在每個(gè)視圖上放置獨(dú)立分層的圖片并最終產(chǎn)生一個(gè)圖片,單調(diào)的圖像將會(huì)變得更容易理解,特別是如果你以前使用過(guò)像Photoshop這樣的工具。我們還有另外一篇文章詳細(xì)解釋了像素是如何繪制到屏幕上去的。

現(xiàn)在,回想一下,每個(gè)視圖都有一個(gè)bounds和frame。當(dāng)布局一個(gè)界面時(shí),我們需要處理視圖的frame。這允許我們放置并設(shè)置視圖的大小。 視圖的frame和bounds的大小總是一樣的,但是他們的origin有可能不同。弄懂這兩個(gè)工作原理是理解UIScrollView的關(guān)鍵。

在光柵化步驟中,視圖并不關(guān)心即將發(fā)生的組合步驟。也就是說(shuō),它并不關(guān)心自己的frame(這是用來(lái)放置視圖的圖像)或自己在視圖層級(jí)中的位置(這 是決定組合的順序)。這時(shí)視圖只關(guān)心一件事就是繪制它自己的content。這個(gè)繪制發(fā)生在每個(gè)視圖的drawRect:方法中。

在drawRect:方法被調(diào)用前,會(huì)為視圖創(chuàng)建一個(gè)空白的圖片來(lái)繪制content。這個(gè)圖片的坐標(biāo)系統(tǒng)是視圖的bounds。幾乎每個(gè)視圖 bounds的origin都是{0,0}。因此,當(dāng)在刪格化圖片左上角繪制一些東西的時(shí)候,你都會(huì)在bounds的origin({x:0,y:0}) 處繪制。在一個(gè)圖片右下角的地方繪制東西的時(shí)候,你都會(huì)繪制在{x:width, y:height}處。如果你的繪制超出了視圖的bounds,那么超出的部分就不屬于刪格化圖片的部分了,并且會(huì)被丟棄。

在組合的步驟中,每個(gè)視圖將自己光柵化圖片組合到自己父視圖的光柵化圖片上面。視圖的frame決定了自己在父視圖中繪制的位置,frame的 origin表明了視圖光柵化圖片左上角相對(duì)父視圖光柵化圖片左上角的偏移量。所以,一個(gè)origin為{x:20,y:15}的frame所繪制的圖片 左邊距其父視圖20點(diǎn),上邊距父視圖15點(diǎn)。因?yàn)橐晥D的frame和bounds矩形的大小總是一樣的,所以光柵化圖片組合的時(shí)候是像素對(duì)齊的。這確保了 光柵化圖片不會(huì)被拉伸或縮小。

記住,我們才僅僅討論了一個(gè)視圖和它父視圖之間的組合操作。一旦這兩個(gè)視圖被組合到一起,組合的結(jié)果圖片將會(huì)和父視圖的父視圖進(jìn)行組合。。。這是一個(gè)雪球效應(yīng)。

考慮一下組合圖片背后的公式。視圖圖片的左上角會(huì)根據(jù)它frame的origin進(jìn)行偏移,并繪制到父視圖的圖片上:

  1. CompositedPosition.x = View.frame.origin.x - Superview.bounds.origin.x;  
  2.    
  3. CompositedPosition.y = View.frame.origin.y - Superview.bounds.origin.y;  

我們可以通過(guò)幾個(gè)不同的frames看一下: 

這樣做是有道理的。我們改變button的frame.origin后,它會(huì)改變自己相對(duì)紫色父視圖的位置。注意,如果我們移動(dòng)button直到它 的一部分已經(jīng)在紫色父視圖bounds的外面,當(dāng)光柵化圖片被截去時(shí)這部分也將會(huì)通過(guò)同樣的繪制方式被截去。然而,技術(shù)上講,因?yàn)閕OS處理組合方法的原 因,你可以將一個(gè)子視圖渲染在其父視圖的bounds之外,但是光柵化期間的繪制不可能超出一個(gè)視圖的bounds。

Scroll View的Content Offset

現(xiàn)在,我們所講的跟UIScrollView有什么關(guān)系呢?一切都和它有關(guān)!考慮一種我們可以實(shí)現(xiàn)的滾動(dòng):我們有一個(gè)拖動(dòng)時(shí)frame不斷改變的視 圖。這達(dá)到了相同的效果,對(duì)嗎?如果我拖動(dòng)我的手指到右邊,那么拖動(dòng)的同時(shí)我增大視圖的origin.x,瞧,這貨就是scroll view。

當(dāng)然,在scroll view中有很多具有代表性的視圖。為了實(shí)現(xiàn)這個(gè)平移功能,當(dāng)用戶移動(dòng)手指時(shí),你需要時(shí)刻改變每個(gè)視圖的frames。當(dāng)我們提出組合一個(gè)view的光柵化圖片到它父視圖什么地方時(shí),記住這個(gè)公式:

  1. CompositedPosition.x = View.frame.origin.x - Superview.bounds.origin.x;  
  2.    
  3. CompositedPosition.y = View.frame.origin.y - Superview.bounds.origin.y;  

我們減少Superview.bounds.origin的值(因?yàn)樗麄兛偸?)。但是如果他們不為0呢?我們用和前一個(gè)圖例相同的frames,但是我們改變了紫色視圖bounds的origin為{-30,-30}。得到下圖:

現(xiàn)在,巧妙的是通過(guò)改變這個(gè)紫色視圖的bounds,它每一個(gè)單獨(dú)的子視圖都被移動(dòng)了。事實(shí)上,這正是一個(gè)scroll view工作的原理。當(dāng)你設(shè)置它的contentOffset屬性時(shí):它改變scroll view.bounds的origin。事實(shí)上,contentOffset甚至不是實(shí)際存在的。代碼看起來(lái)像這樣:

  1. - (void)setContentOffset:(CGPoint)offset  
  2. {  
  3.     CGRect bounds = [self bounds];  
  4.     bounds.origin = offset;  
  5.     [self setBounds:bounds];  
  6. }  

注意:前一個(gè)圖例,只要足夠的改變bounds的origin,button將會(huì)超出紫色視圖和button組合成的圖片的范圍。這也是當(dāng)你足夠的移動(dòng)scroll view時(shí),一個(gè)視圖會(huì)消失!

世界之窗:Content Size

現(xiàn)在,最難的部分已經(jīng)過(guò)去了,我們?cè)倏纯碪IScrollView另一個(gè)屬性:contentSize。scroll view的content size并不會(huì)改變其bounds的任何東西,所以這并不會(huì)影響scroll view如何組合自己的子視圖。反而,content size定義了可滾動(dòng)區(qū)域。scroll view的默認(rèn)content size為{w:0,h:0}。既然沒(méi)有可滾動(dòng)區(qū)域,用戶是不可以滾動(dòng)的,但是scroll view任然會(huì)顯示其bounds范圍內(nèi)所有的子視圖。

當(dāng)content size設(shè)置為比bounds大的時(shí)候,用戶就可以滾動(dòng)視圖了。你可以認(rèn)為scroll view的bounds為可滾動(dòng)區(qū)域上的一個(gè)窗口:

當(dāng)content offset為{x:0,y:0}時(shí),可見(jiàn)窗口的左上角在可滾動(dòng)區(qū)域的左上角處。這也是content offset的最小值;用戶不能再往可滾動(dòng)區(qū)域的左邊或上邊移動(dòng)了。那兒沒(méi)啥,別滾了!

content offset的***值是content size和scroll view size的差。這也在情理之中:從左上角一直滾動(dòng)到右下角,用戶停止時(shí),滾動(dòng)區(qū)域右下角邊緣和滾動(dòng)視圖bounds的右下角邊緣是齊平的。你可以像這樣記 下content offset的***值:

  1. contentOffset.x = contentSize.width - bounds.size.width;  
  2. contentOffset.y = contentSize.height - bounds.size.height;  

用Content Insets對(duì)窗口稍作調(diào)整

contentInset屬性可以改變content offset的***和最小值,這樣便可以滾動(dòng)出可滾動(dòng)區(qū)域。它的類型為UIEdgeInsets,包含四個(gè)值: {top,left,bottom,right}。當(dāng)你引進(jìn)一個(gè)inset時(shí),你改變了content offset的范圍。比如,設(shè)置content inset頂部值為10,則允許content offset的y值達(dá)到10。這介紹了可滾動(dòng)區(qū)域周圍的填充。

這咋一看好像沒(méi)什么用。實(shí)際上,為什么不僅僅增加content size呢?除非沒(méi)辦法,否則你需要避免改變scroll view的content size。想要知道為什么?想想一個(gè)table view(UItableView是UIScrollView的子類,所以它有所有相同的屬性),table view為了適應(yīng)每一個(gè)cell,它的可滾動(dòng)區(qū)域是通過(guò)精心計(jì)算的。當(dāng)你滾動(dòng)經(jīng)過(guò)table view的***個(gè)或***一個(gè)cell的邊界時(shí),table view將content offset彈回并復(fù)位,所以cells又一次恰到好處的緊貼scroll view的bounds。

當(dāng)你想要使用UIRefreshControl實(shí)現(xiàn)拉動(dòng)刷新時(shí)發(fā)生了什么?你不能在table view的可滾動(dòng)區(qū)域內(nèi)放置UIRefreshControl,否則,table view將會(huì)允許用戶通過(guò)refresh control中途停止?jié)L動(dòng),并且將refresh control的頂部彈回到視圖的頂部。因此,你必須將refresh control放在可滾動(dòng)區(qū)域上方。這將允許首先將content offset彈回***行,而不是refresh control。

但是等等,如果你通過(guò)滾動(dòng)足夠多的距離初始化pull-to-refresh機(jī)制,因?yàn)閠able view設(shè)置了content inset,這將允許content offset將refresh control彈回到可滾動(dòng)區(qū)域。當(dāng)刷新動(dòng)作被初始化時(shí),content inset已經(jīng)被校正過(guò),所以content offset的最小值包含了完整的refresh control。當(dāng)刷新完成后,content inset恢復(fù)正常,content offset也跟著適應(yīng)大小,這里并不需要為content size做數(shù)學(xué)計(jì)算。(這里可能比較難理解,建議看看EGOTableViewPullRefresh這樣的類庫(kù)就應(yīng)該明白了)

如何在自己的代碼中使用content inset?當(dāng)鍵盤在屏幕上時(shí),有一個(gè)很好的用途:你想要設(shè)置一個(gè)緊貼屏幕的用戶界面。當(dāng)鍵盤出現(xiàn)在屏幕上時(shí),你損失了幾百個(gè)像素的空間,鍵盤下面的東西全都被擋住了。

現(xiàn)在,scroll view的bounds并沒(méi)有改變,content size也并沒(méi)有改變(也不需要改變)。但是用戶不能滾動(dòng)scroll view??紤]一下之前一個(gè)公式:content offset的***值并不同于content size和bounds的大小。如果他們相等,現(xiàn)在content offset的***值是{x:0,y:0}.

現(xiàn)在開(kāi)始出絕招,將界面放入一個(gè)scroll view。scroll view的content size仍然和scroll view的bounds一樣大。當(dāng)鍵盤出現(xiàn)在屏幕上時(shí),你設(shè)置content inset的底部等于鍵盤的高度。

這允許在content offset的***值下顯示滾動(dòng)區(qū)域外的區(qū)域??梢晠^(qū)域的頂部在scroll view bounds的外面,因此被截取了(雖然它在屏幕之外了,但這并沒(méi)有什么)。

但愿這能讓你理解一些滾動(dòng)視圖內(nèi)部工作的原理,你對(duì)縮放感興趣?好吧,我們今天不會(huì)談?wù)撍?,但是這兒有一個(gè)有趣的小竅門:檢查 viewForZoomingInScrollView:方法返回視圖的transform屬性。你將再次發(fā)現(xiàn)scroll view只是聰明的利用了UIView已經(jīng)存在的屬性。

來(lái)源:answer_huang的博客  [微博]

責(zé)任編輯:閆佳明 來(lái)源: cocoachina
相關(guān)推薦

2014-06-23 10:42:56

iOS開(kāi)發(fā)UIScrollVie

2015-09-11 11:02:23

ios靜態(tài)庫(kù)開(kāi)發(fā)

2011-07-22 18:20:04

IOS View 動(dòng)畫(huà)

2014-07-21 10:03:56

2011-08-02 11:17:13

iOS開(kāi)發(fā) View

2015-03-18 09:29:12

iOS開(kāi)發(fā)爭(zhēng)議

2015-10-20 11:22:34

iOS開(kāi)發(fā)Git

2009-06-24 11:12:17

callerJavascript

2017-07-28 10:14:30

SSDNANDFlash

2017-02-09 21:24:22

iOS內(nèi)存管理

2023-03-29 10:19:44

異步編程AsyncPromise

2011-03-07 09:37:14

VMware View

2013-04-09 16:04:06

iOS開(kāi)發(fā)SQLite知識(shí)總結(jié)

2013-01-06 09:52:43

SQLite

2014-04-23 14:40:06

iOS開(kāi)發(fā)KVO內(nèi)部實(shí)現(xiàn)

2014-02-19 09:59:52

iOS開(kāi)發(fā)Html解析

2013-07-22 13:48:55

iOS開(kāi)發(fā)ASIHTTPRequ使用Cookie

2017-05-23 15:47:04

JavaScriptthis解析

2024-06-24 08:31:42

2024-05-21 08:44:43

MySQLB+Tree內(nèi)存
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

xfplay精品久久| 激情综合网站| 五月天国产精品| 欧美极品一区二区| 96日本xxxxxⅹxxx17| 欧美国产高清| 亚洲欧美日韩高清| 无套内谢丰满少妇中文字幕 | 国产又粗又猛又黄视频| 久久中文字幕二区| 亚洲精品国产成人| 视频免费1区二区三区 | 午夜视频在线观看一区| 视频一区二区综合| 老司机午夜福利视频| 捆绑紧缚一区二区三区视频| 韩国精品久久久999| 岛国片在线免费观看| 好吊妞视频这里有精品 | 国产精品美日韩| 国产精品国色综合久久| 中文字幕在线观看你懂的| 激情国产一区| 久久久久999| 亚洲黄色免费视频| 琪琪久久久久日韩精品| 日韩欧美中文字幕在线视频 | 亚洲va欧美va国产va天堂影院| 丝袜美腿玉足3d专区一区| 成人午夜免费福利| 国产在线不卡视频| 国产精品视频网站| 男人天堂2024| 亚洲在线日韩| 国内精品久久久久久久久| 国产成人自拍网站| 91亚洲国产高清| 尤物99国产成人精品视频| 青青草视频播放| 99国产精品免费网站| 欧美丰满美乳xxx高潮www| 99视频免费播放| 自拍视频在线看| 精品女厕一区二区三区| 亚洲国产精品无码av| 污污的视频在线观看| 亚洲日本在线视频观看| 夜夜爽99久久国产综合精品女不卡| 六十路在线观看| 91视频免费播放| 久久99精品久久久久久秒播放器| 高潮一区二区三区乱码| 国产精品一二二区| 成人黄色片视频网站| 性生交大片免费看女人按摩| 国产九九视频一区二区三区| 91久久中文字幕| 国产麻豆免费视频| 国产一区91精品张津瑜| 成人午夜一级二级三级| 国产精品久久久久毛片| 国产精品资源网站| 国产精品二区三区| 午夜福利一区二区三区| 91在线丨porny丨国产| 免费精品视频一区| 成人在线视频成人| 18涩涩午夜精品.www| 日韩精品第1页| 色欲无码人妻久久精品| 91好色先生tv| 国内精品伊人久久久久av影院| 91精品久久久久久久久久| 国产伦精品一区二区三区免.费| 国内一区二区视频| 动漫一区二区在线| 亚洲人成色777777精品音频| 国产亚洲精品7777| 亚洲欧美日韩在线综合| jizzjizz亚洲| 亚洲成a人片在线观看中文| 少妇高潮喷水久久久久久久久久| 性高爱久久久久久久久| 欧美狂野另类xxxxoooo| 一二三区视频在线观看| 亚洲专区视频| 久久亚洲精品一区二区| 日本一级淫片免费放| 久久一区视频| 91社区国产高清| 天堂成人在线| 亚洲欧洲日韩女同| 国产最新免费视频| 欧美高清免费| 亚洲国产精品va在线| 日韩视频在线观看免费视频| 正在播放日韩欧美一页| 欧美性在线视频| 国产精品久久久久精| www.久久久久久久久| 天天人人精品| av中文字幕在线看| 欧美三区在线观看| 喷水视频在线观看| 久久精品亚洲人成影院| 57pao国产成人免费| 136福利视频导航| 91丨porny丨户外露出| 欧美三级午夜理伦三级老人| 自拍偷拍欧美视频| 日韩欧美专区在线| 亚洲综合第一区| 国产精品免费看| 91麻豆精品秘密入口| 国产69久久| 天天影视涩香欲综合网| 黄色片子免费看| 国产微拍精品一区| jizz性欧美2| 色综合伊人色综合网站| 国产午夜免费福利| 国产资源在线一区| 日韩一区二区三区高清| 24小时免费看片在线观看| 欧美日本视频在线| 黄免费在线观看| 国产一区二区三区成人欧美日韩在线观看| 成人情趣片在线观看免费| 九色视频成人自拍| japansex久久高清精品| 91精品国产综合久久久蜜臀粉嫩| 波多野结衣一本| 99riav国产精品| 9a蜜桃久久久久久免费| 蜜桃视频网站在线| 欧美午夜精品久久久久久超碰| 三级黄色片网站| 亚洲精品社区| 国产精品一区二区三区免费| 国产调教视频在线观看| 91精品国产欧美一区二区18| 国产馆在线观看| 日本vs亚洲vs韩国一区三区 | 亚洲成人福利在线观看| 欧美调教网站| 91国语精品自产拍在线观看性色| 亚洲精品国产精| 亚洲欧美偷拍卡通变态| 国产在线观看中文字幕| 亚洲乱码电影| 91最新国产视频| 香蕉久久aⅴ一区二区三区| 91精品中文字幕一区二区三区| 永久免费看mv网站入口| 国模少妇一区二区三区| 中文字幕乱码免费| 日韩一区二区三区精品视频第3页| 久久影院资源网| 国产高清不卡视频| 亚洲一区在线观看免费观看电影高清| 97中文字幕在线观看| 今天的高清视频免费播放成人| 成人av播放| 日韩在线伦理| 夜夜嗨av色一区二区不卡| 五月婷婷丁香在线| **欧美大码日韩| 性生交大片免费看l| 91香蕉一区二区三区在线观看| 综合久久精品| 国产精品成人观看视频免费| 精精国产xxxx视频在线野外| 日韩高清av一区二区三区| 亚洲第一网站在线观看| 国产精品理论片| 麻豆免费在线观看视频| 在线视频日韩| 水蜜桃亚洲一二三四在线| 国产精品亚洲一区二区在线观看| 欧美人交a欧美精品| 天天摸天天干天天操| 在线视频你懂得一区二区三区| 日本二区三区视频| 丰满放荡岳乱妇91ww| 91看片就是不一样| 一区二区三区四区电影| 精品久久精品久久| 激情小说亚洲| 国产做受69高潮| 成人jjav| 精品国产乱码久久久久久闺蜜| 日韩在线播放中文字幕| 亚洲免费色视频| 人妻少妇一区二区| 国产精品综合二区| 日本www.色| 欧美特黄视频| 天堂资源在线亚洲资源| 中文字幕日韩在线| 国产精品大片wwwwww| 男女视频在线| 在线国产精品播放| 秋霞网一区二区| 欧美日韩高清一区二区| 日本中文在线播放| 亚洲图片激情小说| a天堂中文字幕| 成人的网站免费观看| 色一情一区二区| 久久成人在线| www.av91| 97精品视频在线看| 久久精品国产一区二区三区日韩| 91精品国产一区二区在线观看| 91国自产精品中文字幕亚洲| av网站在线看| 最好看的2019的中文字幕视频| 性插视频在线观看| 精品免费国产一区二区三区四区| 97精品久久人人爽人人爽| 色婷婷久久综合| 一区二区三区视频免费看| 亚洲欧美日韩小说| 欧美日韩高清区| 一级黄色av片| 丰满岳妇乱一区二区三区| 日日骚一区二区三区| 国产精品乱码一区二三区小蝌蚪| 亚洲调教欧美在线| 大胆亚洲人体视频| 91大神免费观看| 黄页视频在线91| 中文字幕第80页| 麻豆成人在线| 日韩人妻精品无码一区二区三区| 国产精品扒开腿做爽爽爽软件| 一区二区三区免费看| 日韩欧美伦理| 日韩亚洲视频| 欧美日韩国产高清电影| 日韩福利二区| 国产欧美日韩在线一区二区| 久久伊人一区二区| 日韩在线你懂的| 久久亚洲一区二区| 西野翔中文久久精品字幕| 久久综合九色综合久99| 亚洲aa在线| 欧美精品一区二区三区在线看午夜| 欧美性生活一级片| 久久综合九色99| 国产欧美日韩免费观看| 色一情一乱一伦一区二区三欧美 | 日本视频精品一区| 国产一区二区三区四区| 色乱码一区二区三在线看| 日本久久一二三四| 一区国产精品| 女同性一区二区三区人了人一| 8x8x华人在线| 国模大胆一区二区三区| 亚洲 欧美 综合 另类 中字| 伊人狠狠色j香婷婷综合| 成人一对一视频| 美女91精品| 一女二男3p波多野结衣| 精品亚洲成a人在线观看| 国产伦精品一区二区三区妓女下载 | 欧美老女人性视频| 激情av在线播放| 91av视频在线免费观看| 二吊插入一穴一区二区| 国产日韩欧美电影在线观看| 欧美专区视频| 超碰97在线资源| 久操国产精品| 青春草在线视频免费观看| 黄色av成人| 国产成人综合一区| 国产精品一区二区三区乱码| 亚洲美女在线播放| 精品久久97| 亚洲精品第一页| 精品视频二区| 伦伦影院午夜日韩欧美限制| 精品极品在线| 国产一区二中文字幕在线看 | 久久久青草婷婷精品综合日韩| 啊啊啊国产视频| 国产电影精品久久禁18| 日韩 中文字幕| 中文字幕亚洲欧美在线不卡| 国产一级久久久| 在线精品视频小说1| 国产日韩在线观看一区| 亚洲精品720p| 麻豆电影在线播放| 欧美极品第一页| 成人午夜sm精品久久久久久久| 国产精品免费区二区三区观看 | 久久精品国产福利| 国产一区二区高清不卡| 日韩一区亚洲二区| 国产69精品久久久久久久| 看电视剧不卡顿的网站| 亚洲综合自拍网| 亚洲欧洲中文日韩久久av乱码| 日韩不卡视频在线| 欧美tickling网站挠脚心| 99re在线视频| 欧美又大又粗又长| 精品国产不卡一区二区| 日韩黄色影视| 日韩一级欧洲| 手机在线播放av| 中文字幕一区二区三区在线不卡 | 国产一区二区三区四区五区六区| 一区二区三区在线视频免费观看| 99re这里只有精品在线| 日韩午夜电影在线观看| 日韩大片在线永久免费观看网站| 91av在线播放视频| www国产精品| 国产一二三四五| 精品一区二区成人精品| a天堂中文字幕| 日韩欧美高清视频| 图片区 小说区 区 亚洲五月| 欧美精品免费在线| 欧洲午夜精品| 亚洲精品自在在线观看| 久久在线精品| aa一级黄色片| 欧美日韩一区二区免费视频| 欧美一级特黄aaaaaa| 欧美激情综合色| 91国内精品| 日韩在线观看a| 成人一级视频在线观看| 国产乱国产乱老熟300| 欧美一区二区免费| 黄色免费在线观看| 欧美亚洲专区| 妺妺窝人体色www在线观看| 91免费视频网址| 免费观看成人毛片| 亚洲欧美国产制服动漫| 亚洲欧美电影| 欧美精品成人一区二区在线观看| 亚洲永久免费| 久久久久亚洲av成人无码电影| 91福利国产精品| а天堂8中文最新版在线官网| 国产精品久久一区主播| 成人久久综合| 国产一伦一伦一伦| 日韩理论片在线| 国产综合无码一区二区色蜜蜜| 欧美精品xxx| 欧美日韩一本| 成年人免费大片| 国产精品理伦片| 国产成人av免费看| 久久频这里精品99香蕉| 欧美深夜视频| 中文字幕第80页| 亚洲欧美综合色| 成人午夜精品福利免费| 国产91精品不卡视频| 黑人操亚洲人| 奇米777在线视频| 午夜伊人狠狠久久| 久久视频www| 成人激情黄色网| 国内自拍视频一区二区三区 | 国产精品对白| 国产亚洲综合视频| 国产精品你懂的在线| 精品人妻一区二区三区换脸明星| 韩日精品中文字幕| 欧美久久综合网| 免费在线观看日韩av| 欧美性高跟鞋xxxxhd| 毛片在线视频| 国产一区在线观| 美女视频一区在线观看| 国产亚洲精久久久久久无码77777| 日韩av在线一区二区| 国精品产品一区| www.av毛片| 国产欧美日韩在线看| xxxx18国产| 国产91免费看片| 欧美日韩国产色综合一二三四| 亚洲第一页av| 欧美一区二区福利视频| 国产精品一区二区av影院萌芽| 艳母动漫在线免费观看| 91丨porny丨中文| 精品欧美一区二区精品少妇|