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

iOS 高效添加圓角效果實戰講解

移動開發
我為本文制作了一個 demo,讀者可以在我的 github 上 clone 下來:CornerRadius,如果覺得有幫助還望給個star以示支持。項目由 Swift 實現,但請務必相信我即使你只會 Objective-C,也可以看懂它。因為其中的關鍵知識與 Swift 無關。

[[163500]]

圓角(RounderCorner)是一種很常見的視圖效果,相比于直角,它更加柔和優美,易于接受。但很多人并不清楚如何設置圓角的正確方式和原理。設置圓角會帶來一定的性能損耗,如何提高性能是另一個需要重點討論的話題。我查閱了一些現有的資料,收獲良多的同時也發現了一些誤導人錯誤。本文總結整理了一些知識點,概括如下:

  • 設置圓角的正確姿勢及其原理
  • 設置圓角的性能損耗
  • 其他設置圓角的方法,以及最優選擇

我為本文制作了一個 demo,讀者可以在我的 github 上 clone 下來:CornerRadius,如果覺得有幫助還望給個star以示支持。項目由 Swift 實現,但請務必相信我即使你只會 Objective-C,也可以看懂它。因為其中的關鍵知識與 Swift 無關。

我為本文制作了一個 demo,讀者可以在我的 github 上 clone 下來:CornerRadius,如果覺得有幫助還望給個star以示支持。項目由 Swift 實現,但請務必相信我即使你只會 Objective-C,也可以看懂它。因為其中的關鍵知識與 Swift 無關。

正確姿勢

首先,我想要聲明的一點是:設置圓角很簡單,它不會帶來任何性能損耗。

因為這件事本來就很簡單,它只需要一行代碼:

  1. view.layer.cornerRadius = 5 

先別急著關掉網頁,也別急著回復,我們讓事實說話。打開 Instuments,選擇 Core Animation 調試,你會發現既沒有 Off-Screen Render,也沒有降低幀數。關于使用 Instuments 分析應用,你可以參考我的這篇文章:UIKit性能調優實戰講解。從截圖中可以看到第三個棕色視圖確確實實設置了圓角:

不過查看一下代碼可以發現,有一個 UILabel 也設置了圓角,但是沒有表現出任何變化。關于這一點,你可以查看 cornerRadius 屬性的注釋:

By default, the corner radius does not apply to the image in the layer’s contents property; it applies only to the background color and border of the layer. However, setting the masksToBounds property to true causes the content to be clipped to the rounded corners.

也就是說在默認情況下,這個屬性只會影響視圖的背景顏色和 border。對于 UILabel 這樣內部還有子視圖的控件就無能為力了。所以很多情況下我們會看到這樣的代碼:

  1. label.layer.cornerRadius = 5 
  2. label.layer.masksToBounds = true 

我們把第二行代碼添加到 CustomTableViewCell 的構造方法中,再次運行 Instument,就可以看到圓角效果了。

性能損耗

如果你勾選上 Color Offscreen-Rendered Yellow,就會發現 label 的四周出現了黃色的標記,說明這里出現了離屏渲染。關于離屏渲染的介紹,同樣可以參考:UIKit性能調優實戰講解,就不在本文贅述了。

需要強調的一點是,離屏渲染并非由設置圓角導致的!通過控制變量的方法很容易得出這個結論,因為 UIView 只是設置了 cornerRadius,但它沒有出現離屏渲染。某些比較權威的文章,比如 Stackoverflow 和 CodeReview 都提到設置 cornerRadius 會導致離屏渲染從而影響性能,我想這實在是冤枉了可愛的 cornerRadius 變量,也誤導了別人。

雖然設置 masksToBounds 會導致離屏渲染,從而影響性能,但是這個影響到底會有多大?在我的 iPhone6 上,即使出現了 17 個帶有圓角的視圖,滑動時的幀數依然在 58 - 59 fps 左右波動。

然而,這并非說明 iOS 9 做了什么特殊優化,或者是離屏渲染的影響不大,其主要原因在于圓角不夠多。當我將一個 UIImageView 也設置成圓角,也就是屏幕上的圓角視圖達到 34 個時,fps 大幅度下降,大約只有 33 左右。基本上已經達到了影響用戶體驗的范圍。因此,一切不講依據的優化都是耍流氓,如果你的圓角視圖不多,cell 不復雜,就不要費力氣折騰了。

高效地設置圓角

假設現在圓角視圖非常多(比如在 UICollectionView 中),那么如何為視圖高效的添加圓角呢?網上的教程大多沒有說全,因為這個事要分兩種情況考慮。為普通的 UIView 設置圓角,和為 UIImageView 設置圓角的原理截然不同。

有一種做法是這樣的,這種寫法試圖實現 cornerRadius = 3 的效果:

  1. override func drawRect(rect: CGRect) { 
  2.     let maskPath = UIBezierPath(roundedRect: rect, 
  3.                                 byRoundingCorners: .AllCorners, 
  4.                                 cornerRadii: CGSize(width: 3, height: 3)) 
  5.     let maskLayer = CAShapeLayer() 
  6.     maskLayer.frame = self.bounds 
  7.     maskLayer.path = maskPath.CGPath 
  8.     self.layer.mask = maskLayer 

不過這是一種錯的離譜的寫法!

首先,我們應該盡量避免重寫 drawRect 方法。不恰當的使用這個方法會導致內存暴增。舉個例子,iPhone6 上與屏幕等大的 UIView,即使重寫一個空的 drawRect 方法,它也至少占用 750 * 1134 * 4 字節 ≈ 3.4 Mb 的內存。在內存惡鬼drawRect 及其后續中,作者詳細介紹了其中原理,據他測試,在 iPhone6 上空的、與屏幕等大的視圖重寫 drawRect 方法會消耗 5.2 Mb 內存。總之,能避免重寫 drawRect 方法就盡可能避免。

其次,這種方法本質上是用遮罩層 mask 來實現,因此同樣無可避免的會導致離屏渲染。我試著將此前 34 個視圖的圓角改用這種方法實現,結果 fps 掉到 11 左右。已經屬于卡出翔的節奏了。

忘掉這種寫法吧,下面介紹正確的高效設置圓角的姿勢。

為 UIView 添加圓角

這種做法的原理是手動畫出圓角。雖然我們之前說過,為普通的視圖直接設置 cornerRadius 屬性即可。但萬一不可避免的需要使用 masksToBounds,就可以使用下面這種方法,它的核心代碼如下:

  1. func kt_drawRectWithRoundedCorner(radius radius: CGFloat,        
  2.                        borderWidth: CGFloat, 
  3.                                   backgroundColor: UIColor, 
  4.                                   borderColor: UIColor) -> UIImage {     
  5.      UIGraphicsBeginImageContextWithOptions(sizeToFit, false, UIScreen.mainScreen().scale) 
  6.      let context = UIGraphicsGetCurrentContext() 
  7.       
  8.      CGContextMoveToPoint(context, 開始位置);  // 開始坐標右邊開始 
  9.      CGContextAddArcToPoint(context, x1, y1, x2, y2, radius);  // 這種類型的代碼重復四次 
  10.     
  11.      CGContextDrawPath(UIGraphicsGetCurrentContext(), .FillStroke)   
  12.      let output = UIGraphicsGetImageFromCurrentImageContext(); 
  13.      UIGraphicsEndImageContext(); 
  14.      return output 

這個方法返回的是 UIImage,也就是說我們利用 Core Graphics 自己畫出了一個圓角矩形。除了一些必要的代碼外,最核心的就是 CGContextAddArcToPoint 函數。它中間的四個參數表示曲線的起點和終點坐標,最后一個參數表示半徑。調用了四次函數后,就可以畫出圓角矩形。最后再從當前的繪圖上下文中獲取圖片并返回。

有了這個圖片后,我們創建一個 UIImageView 并插入到視圖層級的底部:

  1. extension UIView { 
  2.     func kt_addCorner(radius radius: CGFloat, 
  3.                       borderWidth: CGFloat, 
  4.                       backgroundColor: UIColor, 
  5.                       borderColor: UIColor) { 
  6.         let imageView = UIImageView(image: kt_drawRectWithRoundedCorner(radius: radius, 
  7.                                     borderWidth: borderWidth, 
  8.                                     backgroundColor: backgroundColor, 
  9.                                     borderColor: borderColor)) 
  10.         self.insertSubview(imageView, atIndex: 0
  11.     } 

完整的代碼可以在項目中找到,使用時,你只需要這樣寫:

  1. let view = UIView(frame: CGRectMake(1,2,3,4)) 
  2. view.kt_addCorner(radius: 6

為 UIImageView 添加圓角

相比于上面一種實現方法,為 UIImageView 添加圓角更為常用。它的實現思路是直接截取圖片:

  1. extension UIImage { 
  2.     func kt_drawRectWithRoundedCorner(radius radius: CGFloat, _ sizetoFit: CGSize) -> UIImage { 
  3.         let rect = CGRect(origin: CGPoint(x: 0, y: 0), size: sizetoFit) 
  4.           
  5.         UIGraphicsBeginImageContextWithOptions(rect.size, false, UIScreen.mainScreen().scale) 
  6.         CGContextAddPath(UIGraphicsGetCurrentContext(), 
  7.             UIBezierPath(roundedRect: rect, byRoundingCorners: UIRectCorner.AllCorners, 
  8.                 cornerRadii: CGSize(width: radius, height: radius)).CGPath) 
  9.         CGContextClip(UIGraphicsGetCurrentContext()) 
  10.           
  11.         self.drawInRect(rect) 
  12.         CGContextDrawPath(UIGraphicsGetCurrentContext(), .FillStroke) 
  13.         let output = UIGraphicsGetImageFromCurrentImageContext(); 
  14.         UIGraphicsEndImageContext(); 
  15.           
  16.         return output 
  17.     } 

圓角路徑直接用貝塞爾曲線繪制,一個意外的 bonus 是還可以選擇哪幾個角有圓角效果。這個函數的效果是將原來的 UIImage 剪裁出圓角。配合著這函數,我們可以為 UIImageView 拓展一個設置圓角的方法:

  1. extension UIImageView { 
  2.     /** 
  3.      / !!!只有當 imageView 不為nil 時,調用此方法才有效果 
  4.      :param: radius 圓角半徑 
  5.      */ 
  6.     override func kt_addCorner(radius radius: CGFloat) { 
  7.         self.image = self.image?.kt_drawRectWithRoundedCorner(radius: radius, self.bounds.size) 
  8.     } 

完整的代碼可以在項目中找到,使用時,你只需要這樣寫:

  1. let imageView = let imgView1 = UIImageView(image: UIImage(name: "")) 
  2. imageView.kt_addCorner(radius: 6

提醒:

無論使用上面哪種方法,你都需要小心使用背景顏色。因為此時我們沒有設置 masksToBounds,因此超出圓角的部分依然會被顯示。因此,你不應該再使用背景顏色,可以在繪制圓角矩形時設置填充顏色來達到類似效果。

在為 UIImageView 添加圓角時,請確保 image 屬性不是 nil,否則這個設置將會無效。

實戰測試

回到 demo 中,測試一下剛剛定義的這兩個設置圓角的方法。首先在 setupContent 方法中把這兩行代碼的注釋取消掉:

  1. imgView1.kt_addCorner(radius: 5
  2. imgView2.kt_addCorner(radius: 5

然后使用自定義的方法為 label 和 view 設置圓角:

  1. view.kt_addCorner(radius: 6
  2. label.kt_addCorner(radius: 6

現在,我們不僅成功的添加了圓角效果,同時還保證了性能不受影響:

性能測試

總結

  • 如果能夠只用 cornerRadius 解決問題,就不用優化。
  • 如果必須設置 masksToBounds,可以參考圓角視圖的數量,如果數量較少(一頁只有幾個)也可以考慮不用優化。
  • UIImageView 的圓角通過直接截取圖片實現,其它視圖的圓角可以通過 Core Graphics 畫出圓角矩形實現。

參考資料

小心別讓圓角成了你列表的幀數殺手

關于性能的一些問題

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

2013-07-05 10:26:40

Android

2017-01-22 17:25:55

Android放大鏡效果源碼分析

2010-08-03 11:29:09

Flex全屏

2024-11-11 10:02:37

Spring搜索數據

2010-09-10 14:33:32

SQL循環語句

2009-12-25 14:25:39

WPF圖標

2013-06-25 11:21:35

Android開發幻燈片效果Gallery

2025-06-10 08:23:39

Android懸浮窗自動吸邊

2022-07-11 21:52:29

CSS濾鏡構建圓角

2010-09-10 09:57:27

DIV樣式

2011-07-08 15:08:16

iPhone 圖片

2010-09-14 12:58:41

DIV+CSS圓角

2010-09-25 13:09:14

2011-08-10 14:40:23

iPhone動畫

2017-02-14 17:29:42

Android毛玻璃虛化效果

2009-08-17 17:15:48

C# 進度條效果

2022-07-28 14:33:32

webviewweb頁面

2009-09-16 11:32:26

Javascript緩

2017-01-19 19:20:35

iOS調試小技能

2011-08-15 14:16:12

點贊
收藏

51CTO技術棧公眾號

日韩久久久久久| 国产精品天美传媒| 7m第一福利500精品视频| 中文字幕a在线观看| 在线观看网站免费入口在线观看国内 | 在线日韩欧美视频| 久久精品一二三四| 国产精品69xx| 国产欧美日韩在线| 成人在线视频电影| 国产一级片免费视频| 亚洲一级淫片| 亚洲人成网站999久久久综合| 亚洲免费一级视频| av在线播放资源| 国产精品久线在线观看| 国产日韩在线一区二区三区| 最近日韩免费视频| 亚洲精华国产欧美| www.日韩欧美| 9.1成人看片| 精品亚洲二区| 一本色道久久综合亚洲91| 三级在线免费观看| 国产福利免费在线观看| av亚洲精华国产精华精华| 国产精品中文在线| 日本高清不卡码| 欧美性久久久| 精品国内产的精品视频在线观看| 国产美女喷水视频| 88久久精品| 911精品国产一区二区在线| 免费国产黄色网址| 污视频网站免费在线观看| 欧美激情一二三区| 另类欧美小说| 日本波多野结衣在线| 精品系列免费在线观看| 国产精品国语对白| 在线精品免费视| 一区二区亚洲精品| 欧美高清性猛交| 人人澡人人澡人人看| 欧美日韩在线观看视频小说| 国产视频久久久| 欧美大喷水吹潮合集在线观看| 24小时成人在线视频| 欧美在线999| 麻豆av免费在线| 欧美久久天堂| 丁香五六月婷婷久久激情| 99久久国产综合精品五月天喷水| 在线不卡日本v二区707| 亚洲精品国产品国语在线app| 在线观看成人av电影| 国产爆初菊在线观看免费视频网站 | 黄网在线免费| 久久久亚洲高清| 欧美高清视频一区| 六十路在线观看| 久久青草国产手机看片福利盒子| 精品午夜一区二区三区| 日批视频在线播放| 成人动漫精品一区二区| 精品日韩美女| 欧美777四色影视在线 | 久久国产高清视频| 91精品一区二区三区综合| 久久九九国产精品怡红院 | 91久久精品一区| 97人妻一区二区精品免费视频| 美女国产一区二区| 91色视频在线导航| 国模无码一区二区三区| 99国产欧美另类久久久精品| 欧美精品v日韩精品v国产精品| 能在线看的av| 国产精品你懂的在线| 国产又黄又爽免费视频| 久草成色在线| 色狠狠桃花综合| 91福利免费观看| 777久久精品| 亚洲欧美日韩一区在线| 国产大屁股喷水视频在线观看| 亚洲最新色图| 欧美日韩xxx| 中文字幕视频网站| 麻豆国产91在线播放| 91av免费看| 天天干视频在线观看| 国产亚洲成av人在线观看导航 | 免费观看在线午夜影视| 亚洲一区二区四区蜜桃| 免费日韩视频在线观看| 看片一区二区| 欧美精品一区二区三区高清aⅴ| 久久偷拍免费视频| 久久视频在线| 97av在线视频免费播放| 中国精品一区二区| 成人av在线观| 亚洲国产精品视频一区| 丁香高清在线观看完整电影视频| 在线观看91精品国产入口| 91热视频在线观看| 综合伊思人在钱三区| 久久精品国产精品亚洲| 天堂网中文字幕| 国产福利91精品一区| 奇米影视首页 狠狠色丁香婷婷久久综合| 午夜在线免费观看视频| 婷婷中文字幕一区三区| 欧美成人手机在线视频| 综合亚洲色图| 午夜精品久久久久久99热| 伊人网综合在线| ww亚洲ww在线观看国产| 国产在线观看欧美| 91成人在线网站| 国产亚洲精品久久久久动| 久久免费视频精品| 精品一区二区三区免费播放| 女女同性女同一区二区三区91| 日本在线观看大片免费视频| 欧美三级电影在线看| 国产精品无码专区| 国内精品久久久久久久影视麻豆| 国产精品美女999| 亚洲欧美日韩精品永久在线| 一区二区三区国产豹纹内裤在线| 亚洲福利精品视频| 亚洲传媒在线| 久久久免费在线观看| 国产免费av观看| 国产精品久久久久久久久免费樱桃| 99热自拍偷拍| 久久男人av| 欧美精品电影在线| 国产99对白在线播放| 《视频一区视频二区| 天天干天天干天天干天天干天天干| 西野翔中文久久精品国产| 午夜免费在线观看精品视频| 亚洲国产福利视频| 亚洲精品国产一区二区三区四区在线 | 国产日韩一区二区三区| 不卡av免费观看| 精品国产免费一区二区三区四区 | 国产在线视频欧美一区二区三区| 超碰在线观看免费版| 777欧美精品| 曰本女人与公拘交酡| 国产一区二区三区免费看| 国产精品av免费| 国产精品一站二站| 欧美成人午夜激情| 高清毛片aaaaaaaaa片| 亚洲一区精品在线| 亚洲观看黄色网| 亚欧成人精品| 日韩一区不卡| 不卡亚洲精品| 最近更新的2019中文字幕| 亚洲性生活大片| 国产精品成人午夜| 99精品视频免费版的特色功能| 欧美国产先锋| 国产精品一区二区免费看| 三妻四妾的电影电视剧在线观看| 日韩经典第一页| 自拍偷拍校园春色| 中文字幕一区日韩精品欧美| 国产欧美精品一二三| 欧美日韩1区2区3区| 国产亚洲精品美女久久久m| 伊人久久视频| 色噜噜亚洲精品中文字幕| 99国产精品久久久久99打野战| 亚洲狠狠爱一区二区三区| 捆绑凌虐一区二区三区| 视频一区视频二区中文| 经典三级在线视频| 韩国女主播一区二区三区| 欧美自拍视频在线观看| 在线免费观看黄色网址| 欧美一级理论性理论a| 成年人免费看毛片| 国产精品网曝门| 大尺度在线观看| 首页亚洲欧美制服丝腿| 蜜桃视频成人在线观看| 日韩成人av在线资源| 国产美女久久精品| 丰满大乳少妇在线观看网站| 一区二区三区天堂av| 亚洲AV无码精品国产| 色播五月激情综合网| 男女羞羞免费视频| 久久久久99精品国产片| 中文字幕一区久久| 国产日韩1区| 亚洲小说欧美另类激情| 免费看av成人| 国产精品12| 成人国产一区| 欧美剧在线观看| 国产精品四虎| 亚洲白拍色综合图区| 在线播放亚洲精品| 欧美午夜www高清视频| 欧美做爰啪啪xxxⅹ性| 久久久亚洲精品石原莉奈| 国产人妻精品午夜福利免费| 日本成人在线视频网站| 三上悠亚久久精品| 欧美ab在线视频| 亚洲va韩国va欧美va精四季| 国产日韩三级| 亚洲综合大片69999| 国产精品99| 国产999精品| 黄色软件视频在线观看| 欧美精品日韩www.p站| av网站在线免费播放| 亚洲欧美国产视频| 污污网站免费在线观看| 日韩丝袜美女视频| 91免费视频播放| 欧美午夜视频网站| 亚洲免费在线视频观看| 精品成人久久av| 国产网址在线观看| 亚洲一区二区av电影| 青青草原在线免费观看| 综合网在线视频| 成人18视频免费69| 国产精品久久久久久亚洲伦| 91成人在线免费视频| 久久久久久**毛片大全| 好吊日免费视频| 久久久亚洲国产美女国产盗摄| 国产老熟女伦老熟妇露脸| 成人va在线观看| 性欧美丰满熟妇xxxx性久久久| 成人av午夜电影| 水蜜桃av无码| 91免费观看在线| 久久国产精品无码一级毛片| 91啦中文在线观看| japanese中文字幕| 国产欧美一区二区三区网站| 美女100%露胸无遮挡| 亚洲国产成人午夜在线一区| 国产破处视频在线观看| 国产精品乱码人人做人人爱| 成人午夜免费影院| 亚洲啪啪综合av一区二区三区| 精品人妻伦九区久久aaa片| 亚洲日本一区二区三区| 欧美 日韩 国产 一区二区三区| 亚洲美女免费在线| 久久亚洲成人av| 欧美日韩国产中文字幕 | 国产成人免费在线观看视频| 国产精品国产三级国产aⅴ中文| 亚洲二区在线播放| 一区二区三区在线视频播放| 动漫精品一区一码二码三码四码| 精品久久久久久久中文字幕| 精品国产xxx| 欧美另类变人与禽xxxxx| 国产激情久久久久久熟女老人av| 精品国产乱码久久久久久浪潮| 色哟哟中文字幕| 亚洲美女视频网站| 日本在线免费中文字幕| 欧美激情视频网| 精品91久久| 成人精品一区二区三区电影免费| 一区中文字幕电影| 欧美日韩喷水| 自拍日韩欧美| 日本在线观看a| 激情成人综合网| 国产肉体xxxx裸体784大胆| 中文字幕欧美日本乱码一线二线| 免费在线黄色片| 日韩欧美大尺度| 国产ts变态重口人妖hd| 国产视频精品xxxx| 黄色大片在线播放| 欧美又大又粗又长| 久久九九精品视频| 免费一区二区三区| 亚洲色图88| 国产精品无码av无码| 国产精品一卡二卡| 国产美女免费网站| 亚洲午夜精品在线| 亚洲天堂网视频| 日韩精品视频中文在线观看| 黄色免费在线网站| 国产精品白嫩美女在线观看| 亚洲三级av| 亚洲欧美日韩综合一区| 亚洲久久一区| 青娱乐精品在线| 中国色在线观看另类| 欧美一级视频免费观看| 欧美一区二区三区在线视频| 国产免费av在线| 97久久伊人激情网| 欧美2区3区4区| 亚洲mv在线看| 久久综合婷婷| 久久一区二区电影| 亚洲激情av在线| 亚洲一区二区色| 亚洲片在线观看| 2020av在线| www.久久爱.cn| 围产精品久久久久久久| 一区二区三区网址| 26uuu精品一区二区三区四区在线| 欧美日韩偷拍视频| 91麻豆精品国产自产在线| 电影av一区| 日本一区二区三区在线播放| 麻豆一区二区麻豆免费观看| 国产欧美综合一区| 狠狠色狠狠色综合系列| www.涩涩爱| 欧美伊人久久久久久久久影院 | av在线亚洲天堂| 久久精品青青大伊人av| 日本在线一区二区| 婷婷四房综合激情五月| 日韩精品电影在线观看| 中文字幕一区二区三区人妻不卡| 亚洲成人av资源| 亚洲免费视频网| 久久久久久有精品国产| 超碰97成人| 日韩av三级在线| 91玉足脚交白嫩脚丫在线播放| 九九热国产视频| 亚洲第一页在线| 北岛玲heyzo一区二区| 久久久神马电影| 久久亚洲视频| 日韩女同一区二区三区 | 久久一区91| 国产日韩欧美久久| 日韩一区中文字幕| av男人天堂网| 久久久久久亚洲精品| 理论片一区二区在线| 男人天堂网视频| 欧美国产欧美综合| 中文字幕精品一区二| 久久久精品免费| 成人精品毛片| 99爱视频在线| 国产欧美日韩不卡免费| 国产普通话bbwbbwbbw| 欧美裸体男粗大视频在线观看| 都市激情亚洲| 日韩有码免费视频| 国产精品久久三区| 午夜精品久久久久久久第一页按摩 | 五月天婷婷激情| 中文字幕亚洲二区| 国产精品毛片无码| 国产自产在线视频| 国产亚洲va综合人人澡精品| 国产精品-色哟哟| 97涩涩爰在线观看亚洲| 成人中文视频| 麻豆tv在线观看| 色婷婷综合久色| av网址在线| 欧美成人一区二区在线| 精品一区免费av| 日本三级网站在线观看| 中文字幕精品在线| 一本一道久久a久久| 国产精品69页| 亚洲精品久久嫩草网站秘色| 青青色在线视频| 亚洲最大福利网站| 久久精品日韩欧美| 欧美国产精品一二三| 亚洲人精品午夜在线观看| 视频二区欧美毛片免费观看| 国产精品第12页| 亚洲一区二区三区免费视频| 国产h在线观看| 国内不卡一区二区三区|