久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

ios uicollectionview實現橫向滾動

瀏覽:4日期:2022-09-17 10:41:05

現在使用卡片效果的app很多,之前公司讓實現一種卡片效果,就寫了一篇關于實現卡片的文章。文章最后附有demo實現上我選擇了使用UICollectionView ;用UICollectionViewFlowLayout來定制樣式;下面看看具體實現

效果

ios uicollectionview實現橫向滾動

實現上我選擇了使用UICollectionView ;用UICollectionViewFlowLayout來定制樣式;下面看看具體實現

具體實現

1、ViViewController.m 代碼實現

#import 'ViewController.h'#import 'CollModel.h'#define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width#define SCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height#define SCREEN_RATE ([UIScreen mainScreen].bounds.size.width/375.0)#import 'imageCell.h'#import 'LHHorizontalPageFlowlayout.h'static NSString * const imageC = @'imageCell';static NSString * const moreImageC = @'imageCell';static const NSInteger kItemCountPerRow = 5; //每行顯示5個static const NSInteger kRowCount = 3; //每頁顯示行數static float imageHeight = 80;//cell 高度@interface ViewController ()<UICollectionViewDelegate,UICollectionViewDataSource>@property (nonatomic, strong) UICollectionView * collectionView;@property (nonatomic, strong) NSMutableArray * modelArray;@property (nonatomic, strong) UICollectionView * moreCollectionView;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; NSArray *appArray = [[self getDict] objectForKey:@'dictInfo']; for (int i = 0; i < appArray.count; i++) { NSDictionary * appDic = appArray[i]; CollModel * model = [[CollModel alloc]init]; model.title = [appDic objectForKey:@'title']; model.url = [appDic objectForKey:@'url']; [self.modelArray addObject:model]; } [self createCollectionView]; [self createRightCollectionView];}- (NSDictionary *)getDict { NSString * string = @'{'dictInfo':[{'title':'你好啊','url':'1.jpeg'},{'title':'你好啊','url':'2.jpeg'},{'title':'你好啊','url':'3.jpeg'},{'title':'你好啊','url':'4.jpeg'},{'title':'你好啊','url':'5.jpeg'},{'title':'你好啊','url':'6.jpeg'},{'title':'是很好','url':'7.jpeg'},{'title':'你好啊','url':'1.jpeg'},{'title':'你好啊','url':'2.jpeg'},{'title':'你好啊','url':'3.jpeg'},{'title':'你好啊','url':'4.jpeg'},{'title':'你好啊','url':'5.jpeg'},{'title':'你好啊','url':'6.jpeg'},{'title':'是很好','url':'7.jpeg'},{'title':'你好啊','url':'1.jpeg'},{'title':'你好啊','url':'2.jpeg'},{'title':'你好啊','url':'3.jpeg'},{'title':'你好啊','url':'4.jpeg'},{'title':'你好啊','url':'5.jpeg'},{'title':'你好啊','url':'6.jpeg'},{'title':'是很好','url':'7.jpeg'}]}'; NSDictionary *infoDic = [self dictionaryWithJsonString:string]; return infoDic;}-(NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString { if (jsonString == nil) { return nil; } NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; NSError *err; NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&err]; if(err) { NSLog(@'json解析失敗:%@',err); return nil; } return dic;}- (NSMutableArray *)modelArray { if (!_modelArray) { _modelArray = [NSMutableArray array]; } return _modelArray;}- (void)createCollectionView{ UICollectionViewFlowLayout * layout = [[UICollectionViewFlowLayout alloc]init]; layout.scrollDirection = UICollectionViewScrollDirectionHorizontal; layout.minimumLineSpacing = 0; layout.minimumInteritemSpacing = 0; _collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 100, [UIScreen mainScreen].bounds.size.width, imageHeight * SCREEN_RATE) collectionViewLayout:layout]; _collectionView.tag = 11; _collectionView.backgroundColor = [UIColor colorWithRed:186 / 255.0 green:186 / 255.0 blue:186 / 255.0 alpha:0.9]; _collectionView.dataSource = self; _collectionView.delegate = self; _collectionView.bounces = NO; _collectionView.alwaysBounceHorizontal = YES; _collectionView.alwaysBounceVertical = NO; _collectionView.showsHorizontalScrollIndicator = NO; _collectionView.showsVerticalScrollIndicator = NO; [self.view addSubview:_collectionView]; [_collectionView registerClass:[imageCell class] forCellWithReuseIdentifier:imageC];}- (void)createRightCollectionView{ LHHorizontalPageFlowlayout * layout = [[LHHorizontalPageFlowlayout alloc] initWithRowCount:kRowCount itemCountPerRow:kItemCountPerRow]; [layout setColumnSpacing:0 rowSpacing:0 edgeInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; layout.scrollDirection = UICollectionViewScrollDirectionHorizontal; // UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc]init]; // layout.scrollDirection = UICollectionViewScrollDirectionHorizontal; layout.minimumLineSpacing = 0; layout.minimumInteritemSpacing = 0; _moreCollectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 300, [UIScreen mainScreen].bounds.size.width, imageHeight * SCREEN_RATE * kRowCount) collectionViewLayout:layout]; _moreCollectionView.backgroundColor = [UIColor clearColor]; _moreCollectionView.tag = 22; _moreCollectionView.dataSource = self; _moreCollectionView.delegate = self; _moreCollectionView.bounces = NO; _moreCollectionView.alwaysBounceHorizontal = YES; _moreCollectionView.alwaysBounceVertical = NO; _moreCollectionView.backgroundColor = [UIColor colorWithRed:186 / 255.0 green:186 / 255.0 blue:186 / 255.0 alpha:0.9]; _moreCollectionView.showsHorizontalScrollIndicator = NO; _moreCollectionView.showsVerticalScrollIndicator = NO; [self.view addSubview:_moreCollectionView]; [_moreCollectionView registerClass:[imageCell class] forCellWithReuseIdentifier:moreImageC];}- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ return self.modelArray.count;}- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { CollModel * model = self.modelArray[indexPath.row]; imageCell * cell = [collectionView dequeueReusableCellWithReuseIdentifier:imageC forIndexPath:indexPath]; cell.itemModel = model; return cell;}// 返回每個item的大小- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { CGFloat CWidth = imageHeight * SCREEN_RATE; CGFloat CHeight = imageHeight * SCREEN_RATE; return CGSizeMake(CWidth, CHeight);}#pragma mark - UICollectionViewDelegate點擊事件- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{ CollModel * model = self.modelArray[indexPath.row]; NSLog(@'self.appModelArray----%@',model.title);}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}@end

2、自定義UICollectionViewFlowLayout

LHHorizontalPageFlowlayout.h 實現

#import <UIKit/UIKit.h>@interface LHHorizontalPageFlowlayout : UICollectionViewFlowLayout/** 列間距 */@property (nonatomic, assign) CGFloat columnSpacing;/** 行間距 */@property (nonatomic, assign) CGFloat rowSpacing;/** collectionView的內邊距 */@property (nonatomic, assign) UIEdgeInsets edgeInsets;/** 多少行 */@property (nonatomic, assign) NSInteger rowCount;/** 每行展示多少個item */@property (nonatomic, assign) NSInteger itemCountPerRow;//固定寬度@property (nonatomic, assign) CGFloat itemWidth; //設置完這個,就會自動計算列間距//固定高度@property (nonatomic, assign) CGFloat itemHight;//設置完這個,就會自動計算行間距/** 所有item的屬性數組 */@property (nonatomic, strong) NSMutableArray *attributesArrayM;/** 設置行列間距及collectionView的內邊距 */- (void)setColumnSpacing:(CGFloat)columnSpacing rowSpacing:(CGFloat)rowSpacing edgeInsets:(UIEdgeInsets)edgeInsets;/** 設置多少行及每行展示的item個數 */- (void)setRowCount:(NSInteger)rowCount itemCountPerRow:(NSInteger)itemCountPerRow;#pragma mark - 構造方法/** 設置多少行及每行展示的item個數 */+ (instancetype)horizontalPageFlowlayoutWithRowCount:(NSInteger)rowCount itemCountPerRow:(NSInteger)itemCountPerRow;/** 設置多少行及每行展示的item個數 */- (instancetype)initWithRowCount:(NSInteger)rowCount itemCountPerRow:(NSInteger)itemCountPerRow;@end

LHHorizontalPageFlowlayout.m 實現

#import 'LHHorizontalPageFlowlayout.h'@implementation LHHorizontalPageFlowlayout#pragma mark - Public- (void)setColumnSpacing:(CGFloat)columnSpacing rowSpacing:(CGFloat)rowSpacing edgeInsets:(UIEdgeInsets)edgeInsets{ self.columnSpacing = columnSpacing; self.rowSpacing = rowSpacing; self.edgeInsets = edgeInsets;}- (void)setRowCount:(NSInteger)rowCount itemCountPerRow:(NSInteger)itemCountPerRow{ self.rowCount = rowCount; self.itemCountPerRow = itemCountPerRow;}#pragma mark - 構造方法+ (instancetype)horizontalPageFlowlayoutWithRowCount:(NSInteger)rowCount itemCountPerRow:(NSInteger)itemCountPerRow{ return [[self alloc] initWithRowCount:rowCount itemCountPerRow:itemCountPerRow];}- (instancetype)initWithRowCount:(NSInteger)rowCount itemCountPerRow:(NSInteger)itemCountPerRow{ self = [super init]; if (self) { self.rowCount = rowCount; self.itemCountPerRow = itemCountPerRow; } return self;}#pragma mark - 重寫父類方法- (instancetype)init{ self = [super init]; if (self) { [self setColumnSpacing:0 rowSpacing:0 edgeInsets:UIEdgeInsetsZero]; } return self;}/** 布局前做一些準備工作 */- (void)prepareLayout{ [super prepareLayout]; if (self.attributesArrayM && self.attributesArrayM.count > 0) { [self.attributesArrayM removeAllObjects]; } // 從collectionView中獲取到有多少個item NSInteger itemTotalCount = [self.collectionView numberOfItemsInSection:0]; // 遍歷出item的attributes,把它添加到管理它的屬性數組中去 for (int i = 0; i < itemTotalCount; i++) { NSIndexPath *indexpath = [NSIndexPath indexPathForItem:i inSection:0]; UICollectionViewLayoutAttributes *attributes = [self layoutAttributesForItemAtIndexPath:indexpath]; [self.attributesArrayM addObject:attributes]; }}/** 計算collectionView的滾動范圍 */- (CGSize)collectionViewContentSize{ // 計算出item的寬度 CGFloat itemWidth = (self.collectionView.frame.size.width - self.edgeInsets.left - self.itemCountPerRow * self.columnSpacing) / self.itemCountPerRow; // 從collectionView中獲取到有多少個item NSInteger itemTotalCount = [self.collectionView numberOfItemsInSection:0]; // 理論上每頁展示的item數目 NSInteger itemCount = self.rowCount * self.itemCountPerRow; // 余數(用于確定最后一頁展示的item個數) NSInteger remainder = itemTotalCount % itemCount; // 除數(用于判斷頁數) NSInteger pageNumber = itemTotalCount / itemCount; // 總個數小于self.rowCount * self.itemCountPerRow if (itemTotalCount <= itemCount) { pageNumber = 1; }else { if (remainder == 0) { pageNumber = pageNumber; }else { // 余數不為0,除數加1 pageNumber = pageNumber + 1; } } CGFloat width = 0; // 考慮特殊情況(當item的總個數不是self.rowCount * self.itemCountPerRow的整數倍,并且余數小于每行展示的個數的時候) if (pageNumber > 1 && remainder != 0 && remainder < self.itemCountPerRow) { width = self.edgeInsets.left + (pageNumber - 1) * self.itemCountPerRow * (itemWidth + self.columnSpacing) + remainder * itemWidth + (remainder - 1)*self.columnSpacing + self.edgeInsets.right; }else { width = self.edgeInsets.left + pageNumber * self.itemCountPerRow * (itemWidth + self.columnSpacing) - self.columnSpacing + self.edgeInsets.right; } // 只支持水平方向上的滾動 return CGSizeMake(width, 150);}/** 設置每個item的屬性(主要是frame) */- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath{ // item的寬高由行列間距和collectionView的內邊距決定 CGFloat itemWidth = (self.collectionView.frame.size.width) / self.itemCountPerRow; CGFloat itemHeight = (self.collectionView.frame.size.height) / self.rowCount; NSInteger item = indexPath.item; // 當前item所在的頁 NSInteger pageNumber = item / (self.rowCount * self.itemCountPerRow); NSInteger x = item % self.itemCountPerRow + pageNumber * self.itemCountPerRow; NSInteger y = item / self.itemCountPerRow - pageNumber * self.rowCount; // 計算出item的坐標 CGFloat itemX = itemWidth * x; CGFloat itemY = itemHeight * y; UICollectionViewLayoutAttributes *attributes = [super layoutAttributesForItemAtIndexPath:indexPath]; // 每個item的frame attributes.frame = CGRectMake(itemX, itemY, itemWidth, itemHeight); return attributes;}/** 返回collectionView視圖中所有視圖的屬性數組 */- (NSArray<UICollectionViewLayoutAttributes *> *)layoutAttributesForElementsInRect:(CGRect)rect{ return self.attributesArrayM;}#pragma mark - Lazy- (NSMutableArray *)attributesArrayM{ if (!_attributesArrayM) { _attributesArrayM = [NSMutableArray array]; } return _attributesArrayM;}@end

4、自定義cell 和model

model

#import <Foundation/Foundation.h>@interface CollModel : NSObject@property (nonatomic,strong)NSString *imgUrl;@property (nonatomic,strong)NSString *title;@property (nonatomic,strong)NSString *url;@end

cell 自定義

#import 'imageCell.h'// 屏幕比例#define SCREEN_RATE ([UIScreen mainScreen].bounds.size.width/375.0)@interface imageCell()@property (nonatomic, strong) UIImageView *itemIcon;@end@implementation imageCell@synthesize itemModel = _itemModel;- (instancetype)initWithFrame:(CGRect)frame{ if (self = [super initWithFrame:frame]) { self.contentView.backgroundColor = [UIColor clearColor]; [self initView]; } return self;}- (void)initView{ _itemIcon = [[UIImageView alloc] init]; [self.contentView addSubview:_itemIcon]; _itemIcon.backgroundColor = [UIColor clearColor]; CGFloat iconWidth = 80 * SCREEN_RATE; _itemIcon.frame = CGRectMake(0, 0, iconWidth, iconWidth); _itemIcon.center = self.contentView.center;}- (CollModel *)itemModel{ return _itemModel;}- (void)setItemModel:(CollModel *)itemModel{ if (!itemModel) { return; } _itemModel = itemModel; [self setCellWithModel:_itemModel];}- (void)setCellWithModel:(CollModel *)itemModel{ [[NSOperationQueue mainQueue] addOperationWithBlock:^{ _itemIcon.image = [UIImage imageNamed:itemModel.url]; }];}

下載:ios uicollectionview橫向滾動

GitHub下載

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: IOS
相關文章:
主站蜘蛛池模板: 天天色天天色 | 国产一区av在线 | 国产高清在线精品一区二区三区 | 国产一区不卡视频 | 国产在线免费 | 久久国产精品视频 | 亚洲五月婷婷 | 精品96久久久久久中文字幕无 | 野狼在线社区2017入口 | 国产91在线 | 亚洲 | 国产免费av在线 | 欧美日韩一区二区三区视频 | 欧美一级艳片视频免费观看 | 久久一区二区视频 | 国产一区二区视频免费 | 国产网址 | 韩国三级午夜理伦三级三 | 国产高清中文字幕 | 91色电影 | 91久久九色 | 欧美日韩国产不卡 | 99国产精品久久 | 另类天堂av | 日韩欧美一区二区视频 | 国产成人精品久久二区二区 | 日韩av在线一区 | 成人在线免费 | 最近韩国日本免费观看mv免费版 | 久久中文字幕一区 | 男女视频在线观看 | 久草新视频在线观看 | 亚洲成人精品 | 可以在线观看的av网站 | 97久久精品午夜一区二区 | 国产高潮呻吟久久渣男片 | 午夜国产精品视频 | 国产精品久久久久国产a级 99精品欧美一区二区三区综合在线 | 精品国产鲁一鲁一区二区在线观看 | 国产一区2区 | 国产999精品久久久久久麻豆 | 国产中文字幕一区二区三区 | 中文一二区 | 成人av观看 | 欧美精品久久久久久久久 | 99国产精品 | 国产精品久久免费视频在线 | 国产精品国产成人国产三级 | 欧美不卡视频一区发布 | 国产一区二区三区精品久久久 | 精品成人av | 日日天天| 国产精品国色综合久久 | 天天天插 | 国产人久久人人人人爽 | 毛片特级 | 黄色网亚洲| 国产精品99久久久久久宅男 | 国产精品揄拍一区二区久久国内亚洲精 | 精品视频久久久 | 一级片观看 | 涩涩视频网站在线观看 | 亚洲精选免费视频 | 欧美黑人一级爽快片淫片高清 | 久久久大| 日韩av免费在线观看 | 免看一级一片 | 久久免费视频观看 | 欧美精品久 | 午夜午夜精品一区二区三区文 | 男女黄网站 | www.国产.com | 欧美一区视频 | 欧美激情精品久久久久久变态 | 九色视频网站 | 国产黄色一级大片 | 男人的天堂在线视频 | 一本色道久久综合狠狠躁篇的优点 | 日韩电影在线 | 国产成人精品免费 | 97在线观看视频 | 久久九 | 国产日韩精品视频 | 在线视频中文字幕 | 国产高清精品一区二区三区 | 欧洲精品视频在线观看 | 在线观看黄 | 日韩成人影院 | 亚洲精品国产a久久久久久 国产毛片毛片 | 欧美日韩中文字幕 | 日韩欧美理论片 | 国产午夜视频 | а√天堂资源中文最新版地址 | 成人久久18免费观看 | 国产精品视频一二三区 | 成人激情视频在线观看 | 亚洲精品福利在线 | 国产一区二区资源 | 久久免费99精品久久久久久 | 国产成人久久精品一区二区三区 | 国产91综合一区在线观看 | 一级毛片免费播放 | 国产精品欧美一区二区三区不卡 | 成人精品视频免费 | 天天狠狠操 | 国内精品久久精品 | 亚洲一区av | 亚洲国产成人av | 亚洲不卡 | 国产美女永久免费无遮挡 | 成人三级网址 | 国内在线一区 | 亚洲国产精品自拍 | 日韩视频二区 | 亚洲欧美激情另类 | 99精品国产高清一区二区麻豆 | 高清精品一区二区 | 天堂精品 | 91精品国产综合久久国产大片 | 亚洲精品视频大全 | 成人毛片视频免费 | 一级片在线观看 | 香港三级日本三级a视频 | 亚洲激情av | 精品久久一二三区 | 日韩av在线中文字幕 | 久久一二区 | 99久久久| 蜜桃免费一区二区三区 | 巨大黑人极品videos精品 | 久久精品视 | 成人h动漫在线看 | 午夜影院在线观看 | www.99精品| 久久99国产精品 | 精品日本久久 | 自拍偷拍专区 | 东京久久久| 国产午夜一区二区三区 | 韩国精品免费视频 | 69热在线观看| 欧美一区二区精品 | 久久久久久免费看 | 欧洲一区在线 | 国产日韩高清在线 | 久久这里只有精品首页 | 欧美日韩视频网站 | 伊人久久综合 | 国产视频精品一区二区三区 | 欧美黄色片免费观看 | 99精品九九 | 亚洲激情在线 | а天堂中文最新一区二区三区 | 午夜av成人 | 亚洲av毛片 | 精品国产乱码久久久久久久软件 | 99精品久久久国产一区二区三 | 国产偷自视频区视频 | 午夜影院普通用户体验区 | 久久精品免费 | 狠狠的日 | 久久国产综合 | 亚洲午夜精品在线观看 | 99精品一区二区三区 | 日韩精品在线播放 | 国产a视频 | 久久精品久久久久电影 | 国产在线精品一区二区三区 | 久久久一二三 | 精品国产免费久久久久久尖叫 | 香蕉国产精品 | 999久久久国产精品 免费视频一区 | 欧美久久综合 | 国产精品三级久久久久久电影 | 久久久精品免费观看 | 国产福利在线观看视频 | 依人成人网| 黄色一级免费看 | 噜噜噜天天躁狠狠躁夜夜精品 | 精品日韩视频 | 亚洲精品一区二区三区在线 | 国内外成人在线视频 | a级网站在线观看 | av在线成人 | 精品国产一区二区三区成人影院 | 色吧欧美 | 欧美韩日| 午夜影晥| 在线视频久久 | 欧美黑人一级爽快片淫片高清 | 亚洲永久免费观看 | 人人射人人草 | 亚洲cb精品一区二区三区 | 午夜精品久久久久久99热软件 | 亚洲精品www久久久 www.蜜桃av | 日本亚洲精品成人欧美一区 | 综合网日韩| 日本黄色一级片视频 | 三区视频| 国产在线一级视频 | 久久精品1区| 99精品欧美一区二区三区 | 51ⅴ精品国产91久久久久久 | 欧美日韩在线免费观看 | 草樱av | 欧美亚洲一区二区三区 | 亚洲精品成人a8198a | 一区二区三区精品视频 | 国产精品视频在线观看 | 一区二区三区在线免费观看 | 在线免费观看激情视频 | 伊人亚洲| 日本在线小视频 | 欧美高清视频在线观看 | 久久精品美女 | 欧美日韩国产一区二区三区在线观看 | 日本全黄裸体片 | 精品国产乱码久久久久久影片 | 亚洲视频综合 | 精品国产乱码久久久久久久软件 | 成人在线免费 | 久久精品无码一区二区日韩av | 成人精品一区二区三区中文字幕 | 色吊丝在线永久观看最新版本 | 热99这里只有精品 | 插插插干干干 | 亚洲精品一二三区 | 亚洲精品视频在线免费播放 | 狠狠操夜夜操 | 精品一区二区国产 | 久久久www成人免费精品 | 一区二区三区国产视频 | 亚洲欧美一区二区三区在线 | 中文二区| 成人久久久久 | 欧美视频在线观看不卡 | 91精品久久久久久久久久入口 | yiren22综合网成人 | 一级免费毛片 | 香蕉在线影院 | 国产精品久久久久一区二区三区 | 成人精品鲁一区一区二区 | 欧美成人免费观看 | 欧美日韩亚洲一区 | 日日操综合 | 日本不卡免费新一二三区 | 亚洲一区二区三区免费看 | 亚洲国产精品人人爽夜夜爽 | 精品久久久久久久 | 亚洲精品欧美精品 | 久久久久久久国产精品 | 成年人在线看 | 久久成人精品视频 | 男人的天堂免费 | 国产欧美一区二区精品婷 | 欧美在线操 | 黄色手机在线观看 | 一级篇 | 99亚洲 | 精品国产91乱码一区二区三区 | 国产一区二区精品在线 | 色接久久 | 欧美精品一级 | 欧美三级免费观看 | 亚洲免费视频大全 | 亚洲精品一区二区三区四区高清 | av在线成人 | 亚洲高清在线视频 | 毛片网| 韩日av在线| www.久久精品 | 成人国产在线观看 | 亚洲啊v在线 | 亚洲一区av在线 | 影音先锋在线看片资源 | 免费看国产一级片 | 韩国精品 | 精品国产鲁一鲁一区二区在线观看 | 亚洲精品福利在线观看 | 一级色网站 | 国产探花在线精品一区二区 | 国产精品久久久爽爽爽麻豆色哟哟 | 久久精品一区二区三区四区 | 久久久久国产 | 亚洲色图偷拍视频 | 视频在线一区二区 | 久久久久中文字幕 | 可以在线观看的黄色 | 成人欧美 | 夜夜天天操 | 这里有精品视频 | 奇米亚洲午夜久久精品 | 在线日韩 | 国产九九九 | www.色涩涩.com网站 | 羞羞网页| 红桃av一区二区 | 亚洲成人久久久 | 中文字幕亚洲欧美精品一区四区 | 中文字幕一区二区三区乱码图片 | 四虎免费看黄 | 国产日韩一区二区 | www.久久久久久久久久久久 | 狠狠干干 | 成人在线一区二区三区 | 日韩欧美综合 | 欧美亚洲一区二区三区 | 神马久久久久久 | 亚洲免费成人 | 婷婷激情五月 | 久久伊 | 欧美一区在线视频 | 久久99精品国产麻豆婷婷洗澡 | 成人在线视频一区二区 | 综合伊人久久 | 久久激情视频 | 欧洲国产伦久久久久久久 | 国产精品久久久久久久久久久久 | 一区二区三区免费看 | 久久久综合视频 | 日本亚洲一区 | 日本黄色a视频 | 午夜不卡一区二区 | 日韩美香港a一级毛片免费 国产综合av | 亚洲精品一区二区另类图片 | 美女视频一区二区三区 | 日本在线免费 | 中国一级毛片 | 日韩视频在线一区二区 | 一区二区精品在线 | 欧美日韩一区精品 | 欧美日韩一区二区在线 | 国产精品久久久久久久久久免费看 | 亚洲精品在线视频 | 国产一级免费视频 | 国产色在线 | 欧美福利视频 | 成人性视频在线播放 | 精品一区二区三区免费视频 | 国产综合精品 | 麻豆精品久久 | 国产超碰在线观看 | 麻豆亚洲| 久久中文字幕一区二区三区 | 中文字幕一二三区 | 亚洲欧美高清 | 国产欧美精品一区二区三区 | 日韩在线观看视频一区二区 | 国产探花在线精品一区二区 | 日本一区二区中文字幕 | 玖玖在线免费视频 | 在线看免费观看日本 | 欧洲亚洲精品久久久久 | 国产一区在线看 | 一级黄色录像在线观看 | 日韩一区在线视频 | www.国产高清 | 黄色一级大片在线免费看产 | 日韩在线精品 | 一区二区三区av | 成人黄色短视频在线观看 | 天天干在线影院 | 三区中文字幕 | 欧美成人精品一区二区 | 国产日韩欧美精品一区二区 | 色就是色网站 | 久久久蜜桃| 中文在线播放 | 日本视频一区二区三区 | 99国产精品久久 | 日日射av | 亚洲 欧美 在线 一区 | 香蕉大人久久国产成人av | 一级毛片在线免费看 | 中文字幕在线精品 | 日日爱夜夜爽 | 日韩在线一区二区 | 精品国产一区二区三区在线观看 | 亚洲一区二区在线 | 久久久精品免费视频 | 欧美国产日韩在线 | 日韩国产欧美视频 | 国产三区在线观看视频 | 亚洲精品日本 | 久久国产精品影视 | 成人国产精品久久久 | 蜜桃视频网站在线观看 | 国产日韩欧美一二三区 | 日本视频一区二区三区 | 日韩在线区 | 欧美午夜一区二区三区免费大片 | 亚洲精品www | 不卡av电影在线观看 | 久久久久亚洲一区二区三区 | 久久综合爱 | av免费网站 | 综合久久99| 激情欧美一区二区三区中文字幕 | 一级片av| 色综合久久久久 | 粉嫩在线 | 日韩欧美在线视频 | 成年人网站在线免费看 | 国产精品久久久久久久久 | 国产精品免费一区 | 久久久精选 | 亚洲女人天堂av | 啵啵羞羞影院 | 国产精品久久国产精品 | 久久久国产精品视频 | 天天综合网久久综合网 | 九九热这里只有 | 亚洲香蕉在线观看 | 久久精品国产99国产精2020新增功能 | 国产精品第一国产精品 | 中文字幕一区二区三区乱码图片 | 日本三级做a全过程在线观看 | 国产精品久久久久久久久久久新郎 | 国产欧美日韩一区 | 白浆视频在线观看 | 一区二区不卡视频在线观看 | av国产精品 | 国产免费拔擦拔擦8x高清在线人 | 91视视频在线观看入口直接观看 | 在线观看亚洲视频 | 农村妇女毛片精品久久久 | 视频成人免费 | 欧美激情精品久久久久久 | а天堂中文最新一区二区三区 | 亚洲三级不卡 | 久久综合91 | 三级成人在线 | 国产精品久久久久久久久久10秀 | 99热在线播放 | 久久99精品国产麻豆婷婷洗澡 | 亚洲三级视频 | 亚洲美女网站 | 亚洲精品毛片一区二区 | 伊人爱爱网 | 国产三级毛片 | 日韩精品一区二 | 一区二区三区视频 | 久久一精品 | 欧美视频一区 | 999精品一区 | 亚洲精品在线观看免费 | 97人人草| 一级久久久 | 香蕉成人啪国产精品视频综合网 | 日本黄色大片免费观看 | 91久久九色 | 国产69久久 | 日本一区二区精品 | 国产毛片av| 久久亚洲视频 | 一级黄色影片在线观看 | 黄色片在线观看视频 | 性做久久久久久久免费看 | 一区二区中文 | 精品视频在线观看一区二区三区 | 国产精品九九九 | 国产精品一区二区三区在线 | 欧美日韩亚洲成人 | 日韩精品一区二区三区在线 | 国产精品精品视频一区二区三区 | 欧美色欧美亚洲另类七区 | 亚洲三区在线观看 | 国产成人99久久亚洲综合精品 | 中文字幕在线观看的电影 | 国产精品网址 | 欧美成人精品一区二区男人看 | 玖玖免费| 亚洲欧美精品 | 一区二区三区免费 | 亚洲视频在线播放 | 欧美天堂在线观看 | 欧美精品在线看 | 久久一视频 | 成av在线 | 日日爱999 | 一级毛片,一级毛片 | 免费看国产片在线观看 | 日韩精品在线播放 | 第一色在线 | 国产青青草 | 日韩免费一区二区 | 九色网址 | 亚洲男人天堂2023 | 国产精品久久久久久久久久久久久 | 午夜视频免费网站 | 国产精品成人国产乱一区 | 成人1区2区| 日韩精品免费观看 | 人人爱夜夜爽日日视频 | 成人激情视频 | 国产成人精品一区二区三区视频 | 色婷综合网 | 色九九九 | 欧美一级免费 | 久久久国产一区二区三区 | 91伊人| 午夜精品久久久久 | 精品国产区 | 欧美一区二区三区免费 | 亚洲精品午夜aaa久久久 | 91九色视频在线 | 日本高清视频在线播放 | 中文字幕在线永久在线视频 | 国产在线看片 | 91精品在线播放 | 欧美a v在线播放 | 久久精品国产一区二区电影 | 日韩精品一区二区三区中文字幕 | 欧美日韩综合精品 | 国产目拍亚洲精品99久久精品 | 国产伦精品一区二区 | 美女黄网站视频免费 | 欧美激情一区二区三级高清视频 | 日韩9999 | 日韩精品一区二 | 手机看片在线 | 山岸逢花在线观看无删减 | 999成人网| 国产在线日韩 | 精品日韩一区二区 | 国产在线看h | 久久精品网 | 国产精品18久久久久久久久久久久 | 伊人久久视频 | 美女扒开尿口来摸 | 日韩av在线一区二区三区 | 91精品国产91久久久久久蜜臀 | 久久一区二区视频 | 成人欧美一区二区三区在线观看 | 伊人网站 | 欧美成人免费视频 | 久草热8精品视频在线观看 亚洲区在线 | 日批免费在线观看 | 国产日产精品一区二区三区四区 | 天堂综合网久久 | 亚洲成人精品一区二区三区 | 国产日韩欧美视频 | 国产精品 日韩 | 99久久精品免费看国产免费软件 | 日韩成人不卡 | 中文乱码一区 | 91免费在线看 | 精品国产一区二区在线 | 欧美日韩精品一区二区三区 | 国内精品久久久久 | 欧美精品一区二区三区免费视频 | 欧美日韩中文字幕 | 久久久久久久香蕉 | 久久这里只有精品8 | 日本黄色一级片免费看 | 日韩欧美一级二级 | 国产午夜精品一区二区三区嫩草 | 午夜男人免费视频 | 国产91在线观看 | 伊人久久综合影院 | 欧美美女爱爱视频 | 蜜臀久久99精品久久久无需会员 | 超碰最新网址 | 伊人网91| 色视频在线播放 | 日本久久精品视频 | 操操操操网 | 亚洲视频成人 | 成人在线免费视频 | 香蕉久久久久久 | 最新免费视频 | 久久精品无码一区二区日韩av | 国产一区精品视频 | 日韩成人精品在线 | 狠狠躁日日躁夜夜躁东南亚 | 欧美一区二区三区在线视频 | 亚洲第一视频网站 | 最新国产在线视频 | 欧美一级小视频 | 国产精品久久久久久亚洲调教 | 欧美日韩亚洲成人 | 99精品视频在线 | 精品福利在线 | 99草免费视频 | 精品国产免费久久久久久尖叫 | 爱福利视频 | 国产成人精品在线 | 国产一区二区av | 久久久99精品免费观看 | 97热在线| 免费国产一区 | 97在线免费观看 | 国产专区在线视频 | 夜夜av | 日本不卡视频 | 九色一区 | 国产一区二区三区免费 | а天堂中文最新一区二区三区 | 国产亚洲欧美一区 | 日韩日日夜夜 | 免费黄色网止 | av一区在线观看 | 国产大胆自拍 | av天空| 999视频 | 欧美精品一区在线发布 | wwwsihu| 日本网站在线免费观看 | 黄色毛片免费看 | 亚洲不卡视频 | 午夜激情影院 | 欧美精品在线一区 | 在线看国产| 久久成人精品视频 | 欧美亚洲国产日韩 | 日韩中文字幕在线看 |