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

国产伦精品一区二区三区免.费 | 国产福利久久久| 亚洲一二av| 日韩欧美福利视频| 亚洲一区在线直播| 丰满熟女一区二区三区| 视频在线观看91| 久久亚洲精品网站| 亚洲国产精品无码久久久久高潮 | 91在线高清视频| 国产一级视频在线观看| 欧美理论在线播放| 日韩欧美一区中文| 凹凸日日摸日日碰夜夜爽1| 麻豆视频在线免费观看| 成人av资源网站| 91精品久久久久| 日本老熟俱乐部h0930| 久久av国产紧身裤| 9191久久久久久久久久久| 国产av国片精品| 色多多视频在线观看| 成人av免费观看| 91欧美精品成人综合在线观看| 成人免费看片98欧美| 自拍视频亚洲| 在线精品91av| 黄色正能量网站| 成人av婷婷| 日韩色在线观看| 日本人69视频| 亚洲日本在线观看视频| 精品国产鲁一鲁一区二区张丽| 欧美日韩一区二区三区电影| 黄色国产在线| 91免费视频网址| 国内精品二区| 亚洲黄色在线免费观看| 激情综合网最新| 国产精品视频一区二区三区四 | 欧美老年两性高潮| 欧美黄色性生活| 欧洲一区二区三区精品| 姬川优奈aav一区二区| 乱子伦一区二区| 久久亚洲天堂| 中文字幕一区二| 五码日韩精品一区二区三区视频| 免费观看成年在线视频网站| 9色porny自拍视频一区二区| 成人在线看片| 亚洲黄色在线播放| 成人黄色网址在线观看| 成人欧美视频在线| 高潮一区二区三区乱码| 风间由美性色一区二区三区| 99视频日韩| 亚洲黄色小说网| av一二三不卡影片| 蜜桃成人在线| 韩国免费在线视频| 国产欧美日韩中文久久| 午夜欧美一区二区三区免费观看| 美州a亚洲一视本频v色道| 久久久99久久精品欧美| 欧洲一区二区日韩在线视频观看免费 | 一区二区在线免费| 黄色免费高清视频| 在线观看完整版免费| 国产精品理论片| 一区二区三视频| 宅男网站在线免费观看| 亚洲大片免费看| av动漫在线看| 日本另类视频| 欧美一级淫片007| 亚洲男女在线观看| 国产99亚洲| 日韩在线观看av| 久草免费在线视频观看| 国产欧美在线| 国产一区视频在线| 丰满人妻一区二区三区免费视频| 99v久久综合狠狠综合久久| 日本一区二区精品| 中文在线观看免费| 精品国产精品自拍| 伊人网在线综合| 成人福利免费在线观看| 亚洲人成电影网站色…| 天天色天天综合| 黑人一区二区| 国产精品久久久久久av福利软件| 在线免费观看一级片| 国产98色在线|日韩| 欧美一区二区三区电影在线观看 | 色综合久久网| 欧美精品18videos性欧美| 日韩一区二区视频在线| 麻豆成人91精品二区三区| 国产二区一区| 伊人免费在线| 懂色av一区二区三区| 色www免费视频| 国产欧美自拍一区| 色噜噜狠狠色综合网图区 | 欧洲另类一二三四区| 污污视频在线免费| 亚洲精品3区| 久久精品亚洲一区| 尤物视频免费观看| 成人综合婷婷国产精品久久蜜臀| 日韩理论片在线观看| 国模私拍视频在线播放| 精品视频一区二区不卡| 一级黄色电影片| 婷婷亚洲综合| 国产999视频| 日本激情一区二区| 亚洲欧美aⅴ...| 一本岛在线视频| 亚洲区小说区| 久久人人看视频| 国产一区二区视频免费| 99精品欧美一区二区三区小说 | 国产不卡av一区二区| 日韩中文字幕av| 99超碰在线观看| 成人黄色大片在线观看 | www.99re7| 日韩av午夜在线观看| 国产综合欧美在线看| 国产黄网站在线观看| 欧美熟乱第一页| 久久av无码精品人妻系列试探| 精品动漫一区| 3d动漫精品啪啪一区二区三区免费| yiren22综合网成人| 色综合网站在线| 中国极品少妇videossexhd| 国产精品99一区二区| 亚洲xxxx在线| 黄av在线免费观看| 欧美高清视频一二三区| 黄色片网站在线播放| 蜜桃视频一区二区| 色一情一乱一伦一区二区三区丨 | 搞黄网站在线看| 日韩午夜电影av| 国产精品九九九九九九| 精品一区二区在线免费观看| 亚洲a∨一区二区三区| 激情亚洲影院在线观看| 亚洲美女av黄| 69亚洲精品久久久蜜桃小说| 久久品道一品道久久精品| 日本www在线播放| 亚洲国产合集| 国产精品美女999| 老司机精品视频在线观看6| 欧美福利视频一区| 清纯粉嫩极品夜夜嗨av| 成人一区二区三区在线观看| 久久99国产精品一区| 韩国三级成人在线| 久久久久免费精品国产| 性xxxx视频播放免费| 色域天天综合网| 国产又粗又猛又爽又黄的视频四季| 蜜臀久久99精品久久久久久9| 在线视频中文字幕一区二区| 精品国产免费一区二区三区| 岛国av免费在线观看| 精品五月天久久| 艳妇乳肉豪妇荡乳av无码福利 | 亚洲精品一区二区在线观看| 97久久久久久久| 国产精品视频一二三| 911福利视频| 国产精品videosex极品| 久久久久久国产精品一区| 日韩一区二区三区在线免费观看 | 高清成人在线观看| 欧美日韩在线一| 教室别恋欧美无删减版| 91啪国产在线| 亚洲妇女成熟| 日韩中文字幕在线看| 亚洲a视频在线| 日韩欧美国产成人| 岛国毛片在线观看| 久久综合久久综合久久| www.污网站| 午夜宅男久久久| 玖玖精品在线视频| 小说区图片区色综合区| 91精品视频免费观看| a级片在线免费| 爽爽爽爽爽爽爽成人免费观看| 好吊色视频一区二区| 欧美在线一区二区三区| 久久久美女视频| 日本一区二区三区四区在线视频| wwwxxxx在线观看| 石原莉奈在线亚洲三区| www.亚洲成人网| 日韩欧美一区二区三区在线视频| 成人三级视频在线观看一区二区| 久久久久伊人| 欧美中在线观看| 亚洲无线看天堂av| 中文字幕无线精品亚洲乱码一区| 日本xxxx人| 91精品久久久久久久91蜜桃| 黄色片视频免费| 亚洲综合一区二区| 国产一区二区三区视频播放| 2014亚洲片线观看视频免费| 手机在线播放av| 日韩国产高清影视| 美女av免费在线观看| 午夜天堂精品久久久久| 日韩一区二区三区高清| 日韩免费电影在线观看| 国产高清一区视频| 国语精品视频| 亚洲精品日韩激情在线电影| jizz亚洲女人高潮大叫| 欧美一区二区三区…… | 国产小视频免费在线网址| 亚洲精品久久久久久久久久久久| 999久久久久久| 制服丝袜中文字幕一区| 中文字幕在线播放不卡| 欧洲在线/亚洲| 国产精品熟女视频| 色999日韩国产欧美一区二区| 日韩伦人妻无码| 亚洲综合精品自拍| 国产精品丝袜一区二区| 中文字幕中文字幕一区二区| www色com| 日本一区二区免费在线观看视频 | 精品国产aⅴ| 欧美日韩在线播放一区二区| 人体久久天天| 久久99久久精品国产| 美国一区二区| 精品视频在线观看| 亚洲国产合集| 热re99久久精品国产99热| 女人丝袜激情亚洲| 日韩三级电影网站| 日韩欧美高清| 中文字幕在线亚洲精品 | 欧美日韩aaaa| 欧美xxxx少妇| 97国产在线视频| 三级在线观看视频| 热re91久久精品国99热蜜臀| 欧美magnet| 国产精品人人做人人爽| 91精品福利观看| 亚洲已满18点击进入在线看片 | 久久网一区二区| 亚洲成av人片在线观看无码| 粉嫩aⅴ一区二区三区| 精品人伦一区二区三区蜜桃网站| 免费看日批视频| 欧美日本一区二区三区四区| 国产精品毛片一区二区在线看舒淇 | 日本一区二区在线视频观看| 国产调教一区二区三区| 亚洲二区自拍| 欧美视频久久| 色综合av综合无码综合网站| 六月婷婷一区| www.污污视频| 成人v精品蜜桃久久一区| 91视频免费观看网站| 中文字幕在线视频一区| 久久久久久久九九九九| 欧美性猛交xxxx免费看漫画 | 在线日韩影院| 国产有码在线一区二区视频| 9l视频自拍蝌蚪9l视频成人| 久久久久综合一区二区三区| 精品自拍偷拍| 亚洲欧美日韩综合一区| 亚洲性感美女99在线| 国产精品涩涩涩视频网站| 国产在线视频一区二区三区| 亚洲图片综合网| 国产精品成人网| 欧美一区二区激情视频| 777午夜精品免费视频| 天天av综合网| 色噜噜狠狠色综合网图区| 蜜桃欧美视频| 久久人人爽人人爽人人片av不| 日韩一区免费观看| 亚洲精品影院在线观看| 三区视频在线观看| 91麻豆文化传媒在线观看| 免费国产羞羞网站美图| 在线观看日产精品| 欧美一区二不卡视频| 久久亚洲综合国产精品99麻豆精品福利| 五月婷婷视频在线观看| 国产精品老牛影院在线观看| 欧美丝袜美腿| 成人在线视频一区二区三区| 蜜桃视频在线观看一区| 日本黄色网址大全| 夜色激情一区二区| 国产精品毛片一区视频播| 亚洲最新av在线| 自拍网站在线观看| 国产99在线免费| 久久久久蜜桃| 91国产精品视频在线观看| av亚洲精华国产精华| 久艹视频在线观看| 日韩片之四级片| 黄视频在线观看网站| 91产国在线观看动作片喷水| 中文在线综合| www.国产亚洲| 午夜在线播放视频欧美| 亚洲中文字幕一区| 亚洲第一狼人社区| 国产91麻豆视频| 色综合久综合久久综合久鬼88| 成人a在线观看高清电影| 免费在线观看91| 免费在线日韩av| 添女人荫蒂视频| 欧美日韩国产综合新一区| 免费a级片在线观看| 欧美激情视频在线观看| 精品网站999| wwwjizzjizzcom| 国产成人精品aa毛片| 九九热视频精品| 欧美成人伊人久久综合网| 尤物视频在线看| 99在线视频首页| 国产精品99免费看| 2一3sex性hd| 欧美性xxxx极品hd满灌| 欧洲伦理片一区 二区 三区| 欧美综合国产精品久久丁香| 视频国产一区| 少妇一级淫免费放| 亚洲欧美在线另类| 亚洲爆乳无码一区二区三区| 欧美国产日韩一区二区在线观看 | 麻豆传媒一区| 久久久久国内| 男人天堂资源网| 91精品国产aⅴ一区二区| 日本高清在线观看| 国产私拍一区| 久久人人97超碰国产公开结果| 欧美性受xxxx黑人| 69堂精品视频| 丰满的护士2在线观看高清| 九色一区二区| 免费观看一级特黄欧美大片| 婷婷社区五月天| 精品999在线播放| 成人免费无遮挡| 一区二区三区欧美在线| 国产成人午夜电影网| 久久亚洲天堂网| 久久精品国产成人| 九九热播视频在线精品6| 美女网站免费观看视频| 亚洲啪啪综合av一区二区三区| 黄色aaa毛片| 国产精品第一视频| 欧美久久综合| 在线观看国产精品一区| 欧美一卡二卡三卡四卡| 色偷偷色偷偷色偷偷在线视频| 色大师av一区二区三区| 国产一区欧美日韩| 久热这里只有精品6| 日韩一区二区三区xxxx| 91蜜桃臀久久一区二区| 久久精品免费网站| 一区二区三区四区在线免费观看| 天堂av电影在线观看| 国产精自产拍久久久久久蜜| 一区视频在线| 日韩av毛片在线观看| 亚洲精品suv精品一区二区| 91国拍精品国产粉嫩亚洲一区| 欧洲精品在线播放| 亚洲国产精品精华液2区45|