日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

如何轻松实现iOS9多任务管理器效果(iCarousel高级教程)

發布時間:2023/11/27 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何轻松实现iOS9多任务管理器效果(iCarousel高级教程) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言


iOS9系統下 為了我司APP的兼容性問題 特意把手上的iOS Mac XCode都升級到了最新的beta版 然后發現iOS9的多任務管理器風格大變 變成了下面這種樣子

我忽然想起來之前的文章提到我最愛的UI控件iCarousel要實現類似這種效果其實是很簡單的 一時興起就花時間試驗了一下 效果還不錯 所以接下來我就介紹一下iCarousel的高級用法: 如何使用iCarousel的自定義方式來實現iOS9的多任務管理器效果

模型


首先來看一下iOS9的多任務管理器究竟是什么樣子

然后我們簡單的來建個模 這個步驟很重要 將會影響我們之后的計算 首先我們把東西擺正

然后按比例用線分割一下

這里可以看到 如果我們以正中間的卡片(設定序號為0)為參照物的話 最右邊卡片(序號為1)的位移就是中心卡片寬度的4/5 最左邊的卡片(序號為-2)的位移就是中心卡片的寬度的2/5 注意:這兩個值的確定對我們非常重要

大小*的縮放 就按照線性放大**就行了 由于計算很簡單 這里就不多贅述了

細心的人可能會注意到 其實iOS9中的中心卡片 并不是居中的 而是靠右的 那么我們再把整體布局調整一下

這樣就差不多是iOS9的樣子了

原理


接著我們來了解一下iCarousel的基本原理

iCarousel支持如下幾種內置顯示類型(沒用過的同學請務必使用pod try iCarousel來運行一下demo)

  • iCarouselTypeLinear
  • iCarouselTypeRotary
  • iCarouselTypeInvertedRotary
  • iCarouselTypeCylinder
  • iCarouselTypeInvertedCylinder
  • iCarouselTypeWheel
  • iCarouselTypeInvertedWheel
  • iCarouselTypeCoverFlow
  • iCarouselTypeCoverFlow2
  • iCarouselTypeTimeMachine
  • iCarouselTypeInvertedTimeMachine

具體效果圖可以在官方Github主頁上看到 不過這幾種類型雖然好 但是也無法滿足我們現在的需求 沒關系 iCarousel還支持自定義類型

  • iCarouselTypeCustom

這就是我們今天的主角

還是代碼說話 我們先配置一個簡單的iCarousel示例 并使用iCarouselTypeCustom作為其類型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
@interface ViewController ()
<
iCarouselDelegate,
iCarouselDataSource
>

@property (nonatomic, strong) iCarousel *carousel;
@property (nonatomic, assign) CGSize cardSize;

@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];

CGFloat cardWidth = [UIScreen mainScreen].bounds.size.width*5.0f/7.0f;
self.cardSize = CGSizeMake(cardWidth, cardWidth*16.0f/9.0f);
self.view.backgroundColor = [UIColor blackColor];

self.carousel = [[iCarousel alloc] initWithFrame:[UIScreen mainScreen].bounds];
[self.view addSubview:self.carousel];
self.carousel.delegate = self;
self.carousel.dataSource = self;
self.carousel.type = iCarouselTypeCustom;
self.carousel.bounceDistance = 0.2f;

}

- (NSInteger)numberOfItemsInCarousel:(iCarousel *)carousel
{
return 15;
}

- (CGFloat)carouselItemWidth:(iCarousel *)carousel
{
return self.cardSize.width;
}

- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSInteger)index reusingView:(UIView *)view
{
UIView *cardView = view;

if ( !cardView )
{
cardView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.cardSize.width, self.cardSize.height)];

UIImageView *imageView = [[UIImageView alloc] initWithFrame:cardView.bounds];
[cardView addSubview:imageView];
imageView.contentMode = UIViewContentModeScaleAspectFill;
imageView.backgroundColor = [UIColor whiteColor];

cardView.layer.shadowPath = [UIBezierPath bezierPathWithRoundedRect:imageView.frame cornerRadius:5.0f].CGPath;
cardView.layer.shadowRadius = 3.0f;
cardView.layer.shadowColor = [UIColor blackColor].CGColor;
cardView.layer.shadowOpacity = 0.5f;
cardView.layer.shadowOffset = CGSizeMake(0, 0);

CAShapeLayer *layer = [CAShapeLayer layer];
layer.frame = imageView.bounds;
layer.path = [UIBezierPath bezierPathWithRoundedRect:imageView.bounds cornerRadius:5.0f].CGPath;
imageView.layer.mask = layer;
}

return cardView;
}

當你運行這段代碼的時候哦 你會發現顯示出來是下面這個樣子的 并且劃也劃不動(掀桌:這是什么鬼~(/‵Д′)/~ ╧╧)

這是因為我們有個最重要的delegate方法沒有實現

1
- (CATransform3D)carousel:(iCarousel *)carousel itemTransformForOffset:(CGFloat)offset

這個函數也是整個iCarouselTypeCustom的靈魂所在

接下來我們要簡單的說一下iCarousel的原理

  • iCarousel并不是一個UIScrollView 也并沒有包含任何UIScrollView作為subView
  • iCarousel通過UIPanGestureRecognizer來計算和維護scrollOffset這個變量
  • iCarousel通過scrollOffset來驅動整個動畫過程
  • iCarousel本身并不會改變itemView的位置 而是靠修改itemView的layer.transform來實現位移和形變

可能文字說得不太清楚 我們還是通過代碼來看一下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSInteger)index reusingView:(UIView *)view
{
UIView *cardView = view;

if ( !cardView )
{
cardView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.cardSize.width, self.cardSize.height)];

...
...

//添加一個lbl
UILabel *lbl = [[UILabel alloc] initWithFrame:cardView.bounds];
lbl.text = [@(index) stringValue];
[cardView addSubview:lbl];
lbl.font = [UIFont boldSystemFontOfSize:200];
lbl.textAlignment = NSTextAlignmentCenter;
}

return cardView;
}

- (CATransform3D)carousel:(iCarousel *)carousel itemTransformForOffset:(CGFloat)offset baseTransform:(CATransform3D)transform
{
NSLog(@"%f",offset);

return transform;
}

然后滑動的時候打出的日志是類似這樣的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2015-07-28 16:53:22.330 DemoTaskTray[1834:485052] -2.999739
2015-07-28 16:53:22.331 DemoTaskTray[1834:485052] 2.000261
2015-07-28 16:53:22.331 DemoTaskTray[1834:485052] -1.999739
2015-07-28 16:53:22.331 DemoTaskTray[1834:485052] 3.000261
2015-07-28 16:53:22.331 DemoTaskTray[1834:485052] -0.999739
2015-07-28 16:53:22.332 DemoTaskTray[1834:485052] 0.000261
2015-07-28 16:53:22.332 DemoTaskTray[1834:485052] 1.000261

2015-07-28 16:53:22.346 DemoTaskTray[1834:485052] -3.000000
2015-07-28 16:53:22.347 DemoTaskTray[1834:485052] 2.000000
2015-07-28 16:53:22.347 DemoTaskTray[1834:485052] -2.000000
2015-07-28 16:53:22.348 DemoTaskTray[1834:485052] 3.000000
2015-07-28 16:53:22.348 DemoTaskTray[1834:485052] -1.000000
2015-07-28 16:53:22.348 DemoTaskTray[1834:485052] 0.000000
2015-07-28 16:53:22.348 DemoTaskTray[1834:485052] 1.000000

2015-07-28 16:53:22.363 DemoTaskTray[1834:485052] -3.000000
2015-07-28 16:53:22.363 DemoTaskTray[1834:485052] 2.000000
2015-07-28 16:53:22.363 DemoTaskTray[1834:485052] -2.000000
2015-07-28 16:53:22.363 DemoTaskTray[1834:485052] 3.000000
2015-07-28 16:53:22.364 DemoTaskTray[1834:485052] -1.000000
2015-07-28 16:53:22.364 DemoTaskTray[1834:485052] 0.0000002015-07-28 16:53:22.364 DemoTaskTray[1834:485052] 1.000000

可以看到 所有的itemView都是居中并且重疊在一起的 我們滑動的時候并不會改變itemView的位置 但是這個offset是會改變的 而且可以看到 所有的offset的相鄰差值都為1.0

這就是iCarousel的一個重要的設計理念 iCarousel雖然跟UIScrollView一樣都各自會維護自己的scrollOffset 但是UIScrollView在滑動的時候改變的是自己的ViewPort 就是說 UIScrollView上的itemView是真正被放置到了他被設置的位置上 只是UIScrollView通過移動顯示的窗口 造成了滑動的感覺(如果不理解 請看這篇文章)

但是iCarousel并不是這樣 iCarousel會把所有的itemView都居中重疊放置在一起 當scrollOffset變化時 iCarousel會計算每個itemView的offset 并通過- (CATransform3D)carousel:(iCarousel *)carousel itemTransformForOffset:(CGFloat)offset baseTransform:(CATransform3D)transform這個函數來對每個itemView進行形變 通過形變來造成滑動的效果

這個非常大膽和另類的想法著實很奇妙! 可能我解釋得不夠好(盡力了~~) 還是通過代碼來解釋比較好

我們修改一下函數的實現

1
2
3
4
5
6
- (CATransform3D)carousel:(iCarousel *)carousel itemTransformForOffset:(CGFloat)offset baseTransform:(CATransform3D)transform
{
NSLog(@"%f",offset);

return CATransform3DTranslate(transform, offset * self.cardSize.width, 0, 0);
}

效果如下

我們可以看到 已經可以滑動了 而且這個效果 就是類似iCarouselTypeLinear的效果
沒錯 其實iCarousel所有的內置類型也都是通過這種方式來實現的 只是分別根據offset進行了不同的形變 就造成了各種不同的效果
要說明的是 函數僅提供offset作為參數 并沒有提供index來指明對應的是哪一個itemView 這樣的好處是可以讓人只關注于具體的形變計算 而無需計算與currentItemView之間的距離之類的

注意的是offset是元單位(就是說 offset是不包含寬度的 僅僅是用來說明itemView的偏移系數) 下圖簡單說明了一下

當沒有滑動的時候 offset是這樣的

當滑動的時候 offset是這樣的

怎么樣 知道了原理之后 是不是有種躍躍欲試的感覺? 接下來我們就回到主題上 看看如何一步步實現我們想要的效果

計算


通過剛才原理的介紹 可以知道 接下來的重點就是關于offset的計算

我們首先來確定一下函數的曲線圖 通過觀察iOS9的實例效果我們可以知道 itemView從左向右滑的時候是越來越快的
所以這個曲線大概是這個樣子的

考驗你高中數學知識的時候到了 怎么找到這種函數?
有種叫直角雙曲線的函數 大概公式是這個樣子

其曲線圖是這樣的

可以看到 位于第二象限的曲線就是我們要的樣子 但是我們還要調整一下才能得到最終的結果

由于offset為0的時候 本身是不形變的 所以可以知道曲線是過原點(0,0)的 那么我們可以得到函數的一般式

而在文章開頭我們得到了這樣兩組數據

  • 最右邊卡片(序號為1)的位移就是中心卡片寬度的4/5
  • 最左邊的卡片(序號為-2)的位移就是中心卡片的寬度的2/5

那么代入上面的一般式中 我們可以得到兩個公式

計算可以得到

a=5/4
b=5/8

然后我們就可以得到我們最終想要的公式

看看曲線圖

然后我們修改一下程序代碼(這段代碼其實就是本文的關鍵所在)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
- (CATransform3D)carousel:(iCarousel *)carousel itemTransformForOffset:(CGFloat)offset baseTransform:(CATransform3D)transform
{
CGFloat scale = [self scaleByOffset:offset];
CGFloat translation = [self translationByOffset:offset];

return CATransform3DScale(CATransform3DTranslate(transform, translation * self.cardSize.width, 0, 0), scale, scale, 1.0f);
}

- (void)carouselDidScroll:(iCarousel *)carousel
{
for ( UIView *view in carousel.visibleItemViews)
{
CGFloat offset = [carousel offsetForItemAtIndex:[carousel indexOfItemView:view]];

if ( offset < -3.0 )
{
view.alpha = 0.0f;
}
else if ( offset < -2.0f)
{
view.alpha = offset + 3.0f;
}
else
{
view.alpha = 1.0f;
}
}
}

//形變是線性的就ok了
- (CGFloat)scaleByOffset:(CGFloat)offset
{
return offset*0.04f + 1.0f;
}

//位移通過得到的公式來計算
- (CGFloat)translationByOffset:(CGFloat)offset
{
CGFloat z = 5.0f/4.0f;
CGFloat n = 5.0f/8.0f;

//z/n是臨界值 >=這個值時 我們就把itemView放到比較遠的地方不讓他顯示在屏幕上就可以了
if ( offset >= z/n )
{
return 2.0f;
}

return 1/(z-n*offset)-1/z;
}

再看看效果

看上去已經是我們想要的效果了

不過 滑動一下就會發現問題

原來雖然itemView的大小和位移都按照我們的預期變化了 但是層級出現了問題 那么iCarousel是如何調整itemView的層級的呢? 查看源碼我們可以知道

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
NSComparisonResult compareViewDepth(UIView *view1, UIView *view2, iCarousel *self)
{
//compare depths
CATransform3D t1 = view1.superview.layer.transform;
CATransform3D t2 = view2.superview.layer.transform;
CGFloat z1 = t1.m13 + t1.m23 + t1.m33 + t1.m43;
CGFloat z2 = t2.m13 + t2.m23 + t2.m33 + t2.m43;
CGFloat difference = z1 - z2;

//if depths are equal, compare distance from current view
if (difference == 0.0)
{
CATransform3D t3 = [self currentItemView].superview.layer.transform;
if (self.vertical)
{
CGFloat y1 = t1.m12 + t1.m22 + t1.m32 + t1.m42;
CGFloat y2 = t2.m12 + t2.m22 + t2.m32 + t2.m42;
CGFloat y3 = t3.m12 + t3.m22 + t3.m32 + t3.m42;
difference = fabs(y2 - y3) - fabs(y1 - y3);
}
else
{
CGFloat x1 = t1.m11 + t1.m21 + t1.m31 + t1.m41;
CGFloat x2 = t2.m11 + t2.m21 + t2.m31 + t2.m41;
CGFloat x3 = t3.m11 + t3.m21 + t3.m31 + t3.m41;
difference = fabs(x2 - x3) - fabs(x1 - x3);
}
}
return (difference < 0.0)? NSOrderedAscending: NSOrderedDescending;
}

- (void)depthSortViews
{
for (UIView *view in [[_itemViews allValues] sortedArrayUsingFunction:(NSInteger (*)(id, id, void *))compareViewDepth context:(__bridge void *)self])
{
[_contentView bringSubviewToFront:view.superview];
}
}

主要就是這個compareViewDepth的比較函數起作用 而這個函數中比較的就是CATransform3D的各個屬性值

我們來看一下CATransform3D的各個屬性各代表什么

1
2
3
4
5
6
7
8
9
10
struct CATransform3D
{
CGFloat m11(x縮放), m12(y切變), m13(旋轉), m14();

CGFloat m21(x切變), m22(y縮放), m23(), m24();

CGFloat m31(旋轉), m32( ), m33(), m34(透視);

CGFloat m41(x平移), m42(y平移), m43(z平移), m44();
};

而所有CATransform3D開頭的函數(比如CATransform3DScale CATransform3DTranslate) 改變的也就是這些值而已

回到整體 我們發現這個函數先比較的是t1.m13 + t1.m23 + t1.m33 + t1.m43; 而m13代表的是旋轉 m23和m33暫時并沒有含義 而m43代表的是z平移 那么我們只要改變m43就可以了 而改變m43最簡單的辦法就是

1
CATransform3D CATransform3DTranslate (CATransform3D t, CGFloat tx,CGFloat ty, CGFloat tz)

最后一個參數就是用來改變m43的

那么我們把之前iCarousel的delegate方法稍微改動一下 將當前的offset設置給最后一個參數即可(因為offset就是按順序傳進來的)

1

return CATransform3DScale(CATransform3DTranslate(transform, translation * self.cardSize.width, 0, offset), scale, scale, 1.0f);

再看看效果

Bang!
我們已經得到了一個簡單的copycat

小結


文中的demo可以在這里找到

可以看到 使用iCarousel 我們僅用不到100行就實現了一個非常不錯的效果(關鍵代碼不到50行) 而無需做很多額外的工作(當然大家就不要揪細節了 比如以漸隱代替模糊 最后一張卡片居中等問題 畢竟這不是個輪子 只是教大家一種方法)

如果大家真正讀懂了這篇文章(可能我寫得不是很清楚 建議看demo 同時讀iCarousel的源碼來理解) 那么只要遇到類似卡片滑動的組件 都可以輕松應對了

說到這里 我個人是非常不喜歡重復造輪子的 能用最少的代碼達到所需的要求是我一直以來的準則 而且很多經典的輪子庫(比如iCarousel)也值得你去深入探索和學習 了解作者的想法和思路(站在巨人的肩膀)是一種非常不錯的學習方法和開闊視野的途徑

另外 文中所用到的數學公式曲線圖生成網站是Desmos Graphing Calculator(從@KITTEN-YANG那瞄到的) 數學公式生成網站是Sciweaver(直接把前者的公式復制到后者的輸入框里就可以了 因為前者復制出來就是latex格式的公式了) 有需要的同學可以研究一下如何使用 (打算研究一下Matlab的用法 可能更方便)

轉載于:https://www.cnblogs.com/jgCho/p/5275408.html

總結

以上是生活随笔為你收集整理的如何轻松实现iOS9多任务管理器效果(iCarousel高级教程)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

91在线视频免费观看 | 亚洲特级毛片 | 黄色av观看| 特黄特色特刺激视频免费播放 | 精品久久久99 | 在线国产视频观看 | 人人爽人人片 | 午夜久久福利影院 | 日韩 国产 | 亚洲精品国产精品国自产观看 | 麻豆视频免费观看 | 亚洲黄色在线观看 | 丰满少妇在线观看网站 | 2019中文最近的2019中文在线 | 五月天久久 | 亚洲a资源 | 亚洲天堂网在线播放 | 久久久久亚洲国产精品 | 人人干人人模 | 色综合久久精品 | 国产高清免费视频 | 97视频在线免费观看 | 一二三久久久 | 久久免费福利视频 | 青青河边草观看完整版高清 | 久久97久久| 欧美狠狠色 | 丁香六月在线观看 | 欧美日韩中文字幕在线视频 | 亚洲深夜影院 | 久久黄页 | 久久免费看毛片 | 中文日韩在线视频 | 婷婷丁香综合 | 在线看国产视频 | 美女视频黄免费网站 | 免费在线观看午夜视频 | 亚洲国产综合在线 | 成人在线免费观看视视频 | 一区二区三区四区五区在线 | 日韩av在线小说 | 国内外成人免费在线视频 | 国产乱码精品一区二区三区介绍 | 国产福利在线不卡 | 久草在线免费资源 | 中文字幕在线观看免费高清电影 | 久久成人午夜 | 亚洲精品1234区 | www.久久成人 | 国产偷v国产偷∨精品视频 在线草 | 国产一二三四在线观看视频 | 久久五月精品 | 久久精品99精品国产香蕉 | 日本黄色免费观看 | 一区二区三区在线影院 | 久久99网| 色综合久久88色综合天天6 | 久久精品久久精品久久39 | 日韩久久精品一区二区三区下载 | 在线观看日韩国产 | 天天色天天综合网 | 国产精品久久久久久久久久直播 | 久久免费在线视频 | 国产高清在线a视频大全 | 精品国产网址 | 在线视频福利 | 日韩中文字幕亚洲一区二区va在线 | 操操操天天操 | 国产一区二区综合 | 五月婷婷久久综合 | 精品国产成人av在线免 | 欧美午夜精品久久久久久浪潮 | 欧美国产一区二区 | 日韩中文字幕国产 | 91精品视频在线播放 | 欧洲亚洲女同hd | 亚洲黄色小说网 | 国产日本在线观看 | 九九综合久久 | 久久视频网址 | 久久久网址 | 99视频偷窥在线精品国自产拍 | 亚洲成人在线免费 | aaa亚洲精品一二三区 | 成片免费观看视频 | 色综合久久网 | 亚州欧美视频 | 日日碰狠狠添天天爽超碰97久久 | 麻豆传媒视频在线免费观看 | 色视频在线观看 | 久久夜色精品国产欧美一区麻豆 | 亚洲视频在线看 | av成人动漫 | 成人久久18免费 | 免费在线观看的av网站 | 人人要人人澡人人爽人人dvd | 我爱av激情网 | 亚洲一区二区视频在线播放 | 免费涩涩网站 | 国产精品久久久久影院日本 | a在线观看免费视频 | 久草在线手机观看 | 一级一片免费视频 | 88av视频| 国产伦理一区 | 欧美精品视| 亚洲情感电影大片 | 99热精品视 | 国产精品久久久久久久久久新婚 | 在线观看免费成人 | 久久狠狠一本精品综合网 | 久久久影院一区二区三区 | 国产亚洲成人网 | 国产精品尤物视频 | 超碰在线公开 | 亚洲精品久久久久久久不卡四虎 | 久久观看免费视频 | 激情久久久久久久久久久久久久久久 | 日韩色爱| 亚洲一级久久 | 成人黄色av免费在线观看 | 天天色综合久久 | 黄色在线观看免费网站 | 久久日本视频 | 亚洲精品乱码久久久一二三 | 狠狠狠狠狠狠狠狠 | 色网站在线免费观看 | 国产一区二区观看 | 天天操天天草 | 国产高潮久久 | 91在线色 | 337p欧美| 激情在线免费视频 | 国产精品2020| 久久精品久久国产 | h网站免费在线观看 | 久久九九精品久久 | 亚洲va在线va天堂va偷拍 | 久久免费a | 国产专区视频在线观看 | 正在播放一区二区 | 亚洲va天堂va欧美ⅴa在线 | 五月天六月婷 | 黄色小网站免费看 | 国产无套精品久久久久久 | 亚洲精品午夜国产va久久成人 | 国产一区在线不卡 | 国产1级视频 | 99高清视频有精品视频 | 少妇av片| 少妇精品久久久一区二区免费 | 在线精品视频免费播放 | 手机av在线网站 | 日韩精选在线观看 | 久久99日韩 | 亚洲资源在线网 | 国产v在线播放 | 久久综合狠狠综合 | 99久久精品国产系列 | 在线精品亚洲一区二区 | 成人黄色免费观看 | www国产亚洲精品久久网站 | 久久精品一区二 | 911av视频| 久久9精品 | 欧美三级免费 | 五月婷网 | 少妇bbb| 99久久99久国产黄毛片 | 97色在线观看免费视频 | 黄色免费网站下载 | 日韩免费在线观看网站 | 一级黄色a视频 | 在线看片91| 97在线观看免费高清完整版在线观看 | 国产成人99av超碰超爽 | 久草网站在线观看 | 亚洲成a人片在线观看网站口工 | 日日久视频 | 国产一区二区综合 | 精品视频在线看 | 亚洲综合激情五月 | 亚洲精品久久激情国产片 | 日本高清xxxx | 久久久久久久久久电影 | www.午夜 | 国产精品一区二区久久 | 在线观看蜜桃视频 | av 一区二区三区 | 91精品国产一区二区在线观看 | 精品久久亚洲 | 成人黄色av免费在线观看 | 亚洲精品视频免费看 | 国产精品一级在线 | 在线黄色国产 | 亚洲欧美偷拍另类 | 中文字幕免费观看全部电影 | 亚洲做受高潮欧美裸体 | 日韩极品在线 | 深爱开心激情网 | 中文字幕韩在线第一页 | 一本大道久久精品懂色aⅴ 五月婷社区 | 欧美日韩国产综合一区二区 | 草樱av| 久久女教师| 草久在线视频 | 91在线蜜桃臀 | 亚洲精品在线视频播放 | 久青草国产在线 | 精品国产乱码久久久久久浪潮 | 亚洲 中文字幕av | 日韩狠狠操 | 狠狠网亚洲精品 | 超碰在线成人 | 99久久精品一区二区成人 | 国产高清无线码2021 | www天天操 | 在线视频观看你懂的 | 精品国产亚洲一区二区麻豆 | 国产精品女教师 | 免费在线黄色av | 久久国产精品99久久久久 | 欧美成人xxx | 99热只有精品在线观看 | 日本三级中文字幕在线观看 | 亚州精品国产 | 亚洲精品在线观看的 | 日韩久久精品一区二区三区下载 | 在线观看爱爱视频 | 国产精品久久片 | 欧美日韩69| 久久av影视 | 国产精品久久久久久久久毛片 | 黄色一区二区在线观看 | 亚洲精品成人av在线 | 狠狠狠色丁香婷婷综合久久五月 | 三级黄色在线观看 | 尤物97国产精品久久精品国产 | 国产啊v在线观看 | 久久五月婷婷综合 | 亚洲国产三级在线观看 | 成人久久久久久久久久 | 中文字幕a∨在线乱码免费看 | 天天操天天干天天玩 | 一区二区三区电影大全 | 91麻豆网站 | 日本中文字幕视频 | 伊人久久五月天 | 午夜精品福利一区二区三区蜜桃 | 国产只有精品 | 黄色片毛片 | 日韩中文在线观看 | 久久久久综合网 | 999精品网 | 国际精品久久久 | 亚洲精选视频在线 | 久久精品播放 | 一区二区视频在线播放 | av在线播放亚洲 | 伊人天天干 | 免费观看成人av | 91免费版在线观看 | 香蕉一区| av网站在线观看免费 | 中文字幕资源网在线观看 | 国产精品免费久久 | 亚洲激情视频在线 | 91久久一区二区 | 97色在线| 日韩av免费观看网站 | 久久免费视频观看 | 丁香六月婷婷综合 | 中文字幕亚洲精品日韩 | 97精品一区二区三区 | 超碰在线98 | 中文字幕资源网 国产 | 欧美精品亚洲精品日韩精品 | 日韩电影中文 | 久久精品国产精品 | 综合久久一本 | 久久国产精品99国产精 | 日韩中文三级 | 久久调教视频 | 人人干在线观看 | 国产亚洲精品bv在线观看 | 视频精品一区二区三区 | 亚洲 综合 精品 | 蜜桃视频成人在线观看 | 日韩网站在线播放 | 九草视频在线观看 | 国产精品欧美激情在线观看 | 久久噜噜少妇网站 | 亚洲黄色a| 午夜在线免费观看视频 | 天天干天天操天天 | 久久久午夜精品福利内容 | 一二区电影 | 91.麻豆视频 | 狠狠狠狠狠干 | 欧美日韩激情视频8区 | 一级片在线 | 欧美精品你懂的 | 国产在线视频不卡 | 亚洲久草在线视频 | 亚洲aⅴ乱码精品成人区 | 五月av在线 | 欧美伦理一区 | 岛国av在线免费 | 国产尤物在线观看 | 中文字幕在线视频一区二区三区 | 欧美一区二区三区在线播放 | 91 在线视频 | 九九影视理伦片 | 日韩av片在线 | 久久免费看 | 综合黄色网 | 91av视频在线观看 | 精品一区在线看 | 麻豆91精品视频 | 97人人人人 | 奇米777777 | 日韩在线视频免费播放 | 亚洲欧美色婷婷 | 欧美极品少妇xxxx | 国产99在线免费 | v片在线播放 | 四虎影视av | 天天干夜夜夜 | 国产不卡在线视频 | 色综合中文综合网 | 国产精品毛片一区二区 | 日日干天天射 | 国产精品久久av | 久久手机免费视频 | 日日夜夜天天久久 | 午夜精品久久久久久久久久久久久久 | 国产高清久久久 | 一区二区三区日韩精品 | 久久精品久久久久 | www.午夜| 久久久久成人精品免费播放动漫 | 香蕉一区 | 久久精品伊人 | 日韩中文字幕亚洲一区二区va在线 | 片黄色毛片黄色毛片 | 亚洲精品玖玖玖av在线看 | 免费看黄在线观看 | 日韩精品电影在线播放 | 99精品久久久久 | 国产第一页在线播放 | 久久国产午夜精品理论片最新版本 | 热久久免费视频 | 欧美一二三视频 | 亚洲成熟女人毛片在线 | 青春草视频在线播放 | 久草视频播放 | 免费观看黄色12片一级视频 | 色开心| 国产在线观看午夜 | 亚洲黄色一级大片 | 99久久毛片 | 天天色成人网 | 国产高清av免费在线观看 | 日产乱码一二三区别在线 | 亚洲一区二区观看 | www.97色.com | 超碰在线人人艹 | 国产精品美女在线观看 | 色综合久久久久网 | a天堂中文在线 | 婷婷激情欧美 | 久久久久久久综合色一本 | 日韩在线播放欧美字幕 | 日日操天天爽 | 亚洲精品2区 | 成人av.com | 狠狠伊人| 国产亚洲婷婷 | 亚洲视频观看 | 欧美精品乱码久久久久久按摩 | 三级黄色欧美 | 亚洲va欧美va人人爽春色影视 | 91麻豆.com| 亚洲高清视频在线观看免费 | 狠狠色伊人亚洲综合网站色 | 一区二区 不卡 | 久久伊人精品一区二区三区 | 国产精品网址在线观看 | www.天天射.com| 亚洲天堂网视频在线观看 | a成人v | 亚洲毛片一区二区三区 | av一区二区三区在线播放 | 日韩免费高清在线 | 人人插人人舔 | 国产色爽 | 国产录像在线观看 | 超碰在线99 | 日本福利视频在线 | 成年人在线免费看视频 | 久久艹在线 | 2020天天干夜夜爽 | 九九热在线观看视频 | 日韩中文字幕亚洲一区二区va在线 | 国产在线一区观看 | 亚洲国产中文字幕 | 国产专区精品 | 99电影| 国产精品videossex国产高清 | 国产成人不卡 | 国产精品一二三 | av资源免费在线观看 | 日韩欧美在线综合网 | 国产精品久久影院 | 久久久91精品国产一区二区精品 | 亚洲综合欧美精品电影 | 久久新 | 色婷婷六月天 | 国产黄色精品视频 | 国产裸体永久免费视频网站 | 国产又粗又硬又爽的视频 | 亚洲精品视频在线观看免费 | 日韩精品不卡在线 | 国产精品一区二区果冻传媒 | av千婊在线免费观看 | 亚洲欧美国产日韩在线观看 | 欧美久久影院 | 国产精品一区二区三区在线免费观看 | 国产不卡免费视频 | 一区二区三区久久 | 美女网站视频久久 | 亚洲第一区在线观看 | 91九色在线视频观看 | 午夜精品一区二区三区可下载 | 综合久久五月天 | 日韩小视频 | 久久视频这里有久久精品视频11 | 午夜影院先 | 国产精品美女久久久久久久 | 激情视频久久 | 亚洲午夜久久久综合37日本 | 国产成人99久久亚洲综合精品 | 超碰在线97国产 | 日日操操操 | 国产字幕av| www欧美xxxx| 婷婷综合激情 | 免费av黄色| 日本性动态图 | 成年人在线播放视频 | 91精品免费视频 | 中文字幕中文字幕在线中文字幕三区 | 日韩另类在线 | 精品国产成人av | 国产精品成人在线 | 国产精品96久久久久久吹潮 | 中文字幕一区二区三区在线视频 | 国产精品久久久久久影院 | 午夜精品av在线 | 国产 成人 久久 | 天天操天天舔天天爽 | 日韩欧美第二页 | 手机在线日韩视频 | 国产精品久久久久久麻豆一区 | 天天干天天插 | 最近免费观看的电影完整版 | 午夜精品一区二区三区在线播放 | 在线观看亚洲专区 | 免费视频xnxx com | 中文久草 | 五月婷婷香蕉 | 成年人免费电影在线观看 | 免费高清在线观看电视网站 | 国内久久久久久 | 高清免费在线视频 | 久久久久久久久久网站 | 91精品人成在线观看 | 国产老太婆免费交性大片 | 国产精品久久久久久久电影 | 日韩三级不卡 | 91九色精品 | 亚洲永久av | 草久在线播放 | 特级免费毛片 | 色多多视频在线 | 国产黄影院色大全免费 | 手机看片午夜 | 人人艹人人 | 久久久在线观看 | 九九热免费在线视频 | 丁香激情综合国产 | www视频在线播放 | 国产91在线观 | 啪嗒啪嗒免费观看完整版 | 一区二区日韩av | 婷婷色网视频在线播放 | 日韩精品视频网站 | 狠狠夜夜 | 四虎永久免费在线观看 | 五月天久久综合网 | 国产一级免费av | 久久免费看a级毛毛片 | 欧美日韩中文在线观看 | 亚洲高清视频在线观看免费 | 成年人视频在线观看免费 | 日韩系列| 日韩电影一区二区三区在线观看 | 精品免费 | 去干成人网 | 91精品一区二区三区久久久久久 | 黄网站免费久久 | 免费三级黄色片 | 91高清一区 | 夜夜摸夜夜爽 | 亚洲精选在线观看 | 久久国产亚洲视频 | 日韩精品一区二区三区中文字幕 | 欧美精品久久久久久久亚洲调教 | 99视频黄| 黄色软件视频网站 | 国产综合片 | 久久久免费视频播放 | 亚洲区另类春色综合小说 | 99r在线观看 | 色综合久久久久久久 | 国产精品自产拍在线观看网站 | 中文字幕在线国产精品 | 婷婷丁香综合 | 国产精品亚洲综合久久 | 久久久.com| 国产精品久久久久久五月尺 | 91porny九色91啦中文 | 国产成人精品午夜在线播放 | 久久精品免费电影 | 国产三级av在线 | 一区二区三区精品在线 | 国产小视频福利在线 | 最近中文字幕免费观看 | 国产一区二区精 | 国产精品女人久久久久久 | 99在线观看免费视频精品观看 | 日日狠狠| 69欧美视频 | 久久久香蕉视频 | 国产中文伊人 | 久久99热这里只有精品 | 亚洲国产片色 | a v在线观看 | 丁香久久 | 色视频网站在线 | 天堂av在线网址 | 在线精品视频免费播放 | 综合色站导航 | 亚洲成人精品 | 日韩免费视频 | 久久草草热国产精品直播 | 91九色蝌蚪视频在线 | 特级毛片网 | 在线观看 国产 | 黄色一级在线免费观看 | 久久国产精品99国产 | 日韩一级片大全 | 国产xxxxx在线观看 | 免费高清在线观看成人 | 国产精品理论在线观看 | 久草在线视频免费资源观看 | 亚洲女同videos | 久久av网址| 国产精品久久久久久一二三四五 | 午夜视频在线观看一区二区三区 | 欧美黄色成人 | 中文字幕人成乱码在线观看 | 在线免费av电影 | av电影在线免费 | 久久久国产电影 | 天天插视频 | 久久国产精品一区二区三区四区 | 99久久精品国产观看 | 久久不卡国产精品一区二区 | 亚洲一级二级 | 中文字幕在线影院 | 久99久在线 | 高清不卡一区二区三区 | 2021国产视频| 337p西西人体大胆瓣开下部 | 久久麻豆视频 | 国产一级二级在线观看 | 国产一二三区在线观看 | 国产区在线视频 | 国产原创在线 | 天天综合网久久综合网 | 国产精在线 | 久久国产影院 | 人人干狠狠干 | 五月av在线 | 少妇精品久久久一区二区免费 | 国产无套精品久久久久久 | 91中文视频| www.国产精品| 亚洲视频一区二区三区在线观看 | 亚洲 欧美 另类人妖 | 婷婷网在线 | 国产午夜精品一区二区三区欧美 | 黄色三级免费看 | 天堂va在线观看 | 日韩在线视频免费看 | 中文字幕色网站 | 最新国产福利 | 国产精品视频区 | 精品一二三四在线 | 久久国产精品一国产精品 | 国产片免费在线观看视频 | 一区二区三区国产精品 | 国产精品麻豆99久久久久久 | 2019精品手机国产品在线 | 久久99免费 | 欧美精品久久久久性色 | 欧美久久久久久久久久 | 免费观看一区二区三区视频 | 97超碰人人澡人人 | 欧美日韩不卡一区 | 日韩免费不卡视频 | 久草免费在线 | 国产高清在线 | 欧美资源 | 中文字幕在线人 | 五月天久久激情 | 久久黄页| 91九色蝌蚪视频 | 久久毛片网站 | 中文一区在线 | 欧美一级专区免费大片 | 中文在线中文a | 狠狠色噜噜狠狠狠狠2022 | 丁香综合激情 | 日韩欧美视频免费在线观看 | 波多野结衣视频一区二区三区 | 国产精品手机在线观看 | 国产精品久久久久久久久搜平片 | 99麻豆视频 | 国产精品久久久 | 国语精品视频 | 免费观看黄色12片一级视频 | 日本一区二区不卡高清 | 97超碰人人模人人人爽人人爱 | 国产精品免费看 | 黄色在线观看网站 | 色综合激情网 | 成人黄色大片 | 97碰碰视频 | 中文 一区二区 | 亚洲视频免费在线观看 | 日韩免费在线网站 | 免费看久久| 最新国产精品拍自在线播放 | 在线欧美小视频 | 九九视频免费观看视频精品 | 国产免费三级在线观看 | 97国产情侣爱久久免费观看 | av免费看网站 | 日韩大片在线免费观看 | 亚洲人片在线观看 | 久草在线99 | 国产亚洲人 | 91.精品高清在线观看 | 亚洲男男gaygay无套 | 亚洲在线观看av | 国产精品一区二区免费视频 | 91精品1区 | 天天射天天射 | 国产精品理论在线观看 | 久久国产精品色av免费看 | 高清av免费一区中文字幕 | 婷婷激情综合网 | 欧美综合在线视频 | 色婷婷亚洲婷婷 | 黄色性av| 亚洲电影久久 | av电影免费看 | 亚洲精品久久久久久久不卡四虎 | 在线观看岛国av | 欧美中文字幕久久 | 亚洲成年人在线播放 | 久久精久久精 | 成 人 黄 色 视频 免费观看 | 99在线高清视频在线播放 | 欧美福利视频一区 | 最近最新中文字幕视频 | 91麻豆精品国产自产在线游戏 | 日日碰狠狠躁久久躁综合网 | 高清久久久久久 | 国产一区二区三区在线免费观看 | 干干夜夜| 久久久999 | 久久免费av| 在线欧美中文字幕 | 操少妇视频 | 91精品视频在线 | 国产伦精品一区二区三区四区视频 | 亚洲乱码精品久久久久 | 成人免费在线看片 | 超碰午夜| 青青河边草观看完整版高清 | av在线小说 | 欧美性黄网官网 | 色www永久免费 | 久久成人免费 | 欧美日韩久久久 | 日韩专区一区二区 | 91精品999| 国产精品久久久久久久午夜 | 激情五月在线视频 | 亚洲视频456| 手机av资源 | 免费看日韩 | 国产精品9区 | 精品亚洲视频在线观看 | 日本韩国中文字幕 | www激情久久| 国产精品 日韩 欧美 | 午夜10000| 91精品伦理| 亚洲精品国偷拍自产在线观看 | 麻豆久久久 | 国产成人久久av | a黄色片在线观看 | 精品一区二区视频 | 亚洲伦理精品 | 天天射综合 | 国产一级免费播放 | 在线观看aaa | 久操97 | 亚洲精品在线国产 | 久久高清免费 | 国语对白少妇爽91 | 国产精品免费久久久久久久久久中文 | 天堂网一区二区三区 | 五月综合久久 | 久久一区91 | aaawww| 91亚洲影院 | 91人人澡人人爽 | 国产一区二区电影在线观看 | 日韩精品中文字幕在线不卡尤物 | 超碰97人人在线 | 日韩免费成人av | 亚洲天天综合 | 成人av在线网 | 久久久久久久免费看 | 亚洲日本国产 | 激情五月婷婷丁香 | 韩国精品一区二区三区六区色诱 | 亚洲无在线| 日日夜精品 | 久久精品久久久久电影 | 久久社区视频 | 最新精品视频在线 | 免费视频你懂的 | 久久久久亚洲精品中文字幕 | 国产在线观看免费观看 | 日韩国产在线观看 | 日韩久久精品一区二区三区 | 久久免费成人网 | 久久久久国产一区二区三区四区 | 亚洲精品网页 | 九九免费在线观看视频 | 美女网站在线免费观看 | 97av在线视频 | av在线一级| 久色 网 | 国产在线黄 | 日本三级久久 | 日本在线精品视频 | 五月网婷婷 | 一区二区中文字幕在线观看 | 国产又粗又硬又爽的视频 | 美女免费黄网站 | 麻豆久久一区 | 国产第一福利 | 国产在线观看地址 | 亚洲综合狠狠干 | 中文字幕一区二区三区在线播放 | 亚洲国产影院 | 蜜桃视频成人在线观看 | 韩国av一区二区三区在线观看 | 国产成人免费观看久久久 | 91网站免费观看 | 国产xxxx | 国产午夜在线观看视频 | 亚洲狠狠婷婷 | 美女国产| 91视频88av | 在线a人片免费观看视频 | 亚洲激情影院 | 婷婷丁香在线 | 最近中文字幕在线 | 三级黄色a | 91久久久国产精品 | 欧美国产亚洲精品久久久8v | 久草在线资源观看 | 综合色在线观看 | 在线观看免费黄视频 | 中文字幕最新精品 | 91看片看淫黄大片 | 亚洲天堂网在线观看视频 | 99视频在线观看一区三区 | 99精品免费 | 久久亚洲影视 | 免费亚洲婷婷 | 久久久久福利视频 | 六月丁香激情网 | 国产精品久久久久久久久久了 | 美女在线黄| 草久视频在线 | 久久伊99综合婷婷久久伊 | 国产丝袜制服在线 | 日韩理论电影在线观看 | 欧美另类亚洲 | 亚洲v欧美v国产v在线观看 | 96看片| 国产精品久久久久av福利动漫 | 日韩免费在线观看视频 | 国产中文在线视频 | 国产免费亚洲 | 在线观看免费 | 色夜影院 | 国产精品久久久一区二区三区网站 | 9999在线| 九九热久久免费视频 | 日韩激情视频在线观看 | 国产中文视频 | 国产精品完整版 | 中文字幕亚洲在线观看 | 久久综合九色综合97_ 久久久 | 免费精品 | 亚洲高清视频在线 | 日韩欧美在线不卡 | 99国产精品视频免费观看一公开 | 99久久久久成人国产免费 | 中文网丁香综合网 | 色婷婷六月天 | 亚洲综合激情 | 91av片| 久久久观看 | 欧美日韩伦理一区 | 九九在线免费视频 | 精品久久一区 | 国产成人三级三级三级97 | 亚洲最新av| 亚洲视频 视频在线 | 久久久网 | 色天天 | 69中文字幕 | 成全在线视频免费观看 | 免费高清男女打扑克视频 | 日韩欧美综合视频 | 久久99国产精品自在自在app | 在线国产精品视频 | 成年人免费av网站 | 在线国产不卡 | 日韩免费一级a毛片在线播放一级 | 激情欧美网 | 久久久高清 | 99精品国产成人一区二区 | 91最新国产 | 久久久久一区二区三区 | 久久精品国产精品亚洲 | 国产a精品| 久久精品精品 | 色www免费视频 | 日韩欧美在线视频一区二区三区 | 亚洲午夜精品久久久 | 日韩成人免费在线 | 久国产在线播放 | 久久九九免费视频 | 久久色在线观看 | 91九色蝌蚪在线 | 日韩久久视频 | 久久久久国产一区二区 | 日韩精品在线免费播放 | av网址在线播放 | 激情中文字幕 | 黄色91在线 | 麻豆免费在线播放 | 奇米影视8888 | 免费观看完整版无人区 | 亚洲国产偷 | 伊人中文网 | 久久久精品免费观看 | 在线a亚洲视频播放在线观看 | 在线视频精品 | 天天草天天草 | 国产精品一区欧美 | 精品国产成人 | 91欧美日韩国产 | 国产精品一区二区三区在线免费观看 | 人人狠狠| 人成免费网站 | 国产精品区二区三区日本 | 欧美日韩性视频在线 | 国产日韩欧美视频在线观看 | 亚洲综合在线播放 | 日韩精品一区二区三区免费观看 | 成人国产精品电影 | 久久综合狠狠综合 | 精品国产精品一区二区夜夜嗨 | 成人免费在线看片 | 天天综合网国产 | 五月天婷婷在线视频 | 99久久久久久国产精品 | 色偷偷88888欧美精品久久 | 久久在线观看视频 | 久久精品一区二区 | 日韩区视频 | 亚洲在线黄色 | 久久a视频 | 欧美成人亚洲成人 | 国产网站av| 亚洲精品在线免费观看视频 | 日韩欧美国产免费播放 | 亚洲乱码精品久久久久 | 久草视频2 | 国产五月色婷婷六月丁香视频 | 国产高清 不卡 | 日韩欧美视频一区 | 精品久久久久久久久中文字幕 | 国产视频一区在线免费观看 | 精品国产成人在线 | 久久国产电影 | 国产午夜剧场 | 天天干天天摸天天操 | 91九色视频在线播放 | 国产精品久久久久久69 | 久草剧场| 成人9ⅰ免费影视网站 | 精品亚洲成a人在线观看 | 久久99久国产精品黄毛片入口 | 天天操夜夜想 | 九九免费观看全部免费视频 | 国产一区影院 | av大片免费看 | 夜夜骑天天操 | 五月天激情婷婷 | 九九有精品 | 天天射一射 | 日韩免费视频在线观看 | 中文字幕a∨在线乱码免费看 | 亚洲国产中文在线观看 | 亚洲午夜av | 91视频在线网址 | 久久久免费 | 精品国产aⅴ一区二区三区 在线直播av | 日韩av在线高清 | 久久精品国产v日韩v亚洲 | 日韩免费观看一区二区三区 | 日韩高清在线一区二区 | 狠狠色综合网站久久久久久久 | 国产又粗又猛又爽又黄的视频免费 | 国产精品久久久久av福利动漫 | 国产精品岛国久久久久久久久红粉 | 久久毛片网站 | 日韩美在线 | 美腿丝袜av | 国产高清一级 | 狠狠操操操 | 精品亚洲网 | 久久超级碰 | 国内精品久久久久影院优 | 国产亚洲精品久久久久久久久久久久 | 免费三级网 | 天天色综合1 | 亚洲综合黄色 | 亚洲国产中文字幕 | 欧美日韩在线免费观看视频 | zzijzzij亚洲成熟少妇 | 成人国产精品久久久久久亚洲 | 国产精品高潮呻吟久久av无 | www.干| av动态图片| 久久国产精品99国产 | 中文字幕免费观看视频 | 最近更新好看的中文字幕 | 91看片在线免费观看 | 免费高清在线视频一区· | 99热这里只有精品在线观看 | 日韩免费av网址 | 男女免费视频观看 | 黄色avwww | 在线成人免费 | 亚洲精品国产成人av在线 | 国内精品在线看 | 亚洲1级片 | 日韩免费在线观看网站 | www色综合 | 欧美特一级片 | 免费在线看v | 日本一区二区三区免费观看 | 91麻豆文化传媒在线观看 |