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

小型企業(yè)商務應用程序設計及開發(fā)系列(2):AQGrid View

譯文
移動開發(fā)
歡迎大家再次蒞臨小型企業(yè)商務應用程序設計及開發(fā)系列文章,我們將通過三篇指南幫助各位了解小型企業(yè)應用程序的開發(fā)過程。
教程說明
  • 技術工具: iOS SDK
  • 操作難度: 普通
  • 執(zhí)行時間: 30到60分鐘

【51CTO譯文】歡迎大家再次蒞臨本系列文章,我們將通過三篇指南幫助各位了解小型企業(yè)應用程序的開發(fā)過程。在今天的課程中,我們一起來看看AQGrid View是如何化腐朽為神奇,給應用項目帶來精彩設計的。閑話少敘,這就開始!

教程概述

在本篇教程中,我將帶大家一步步設計出如下圖所示的應用程序視圖。屏幕中的內容由網絡所分割,可以用來顯示公司提供的各項服務。AQGrid View是一款相當實用的開源組件,今天我們就來共同學習如何用它制作出精美的網格界面。

https://s4.51cto.com/oss/202207/20/a87ad5f85afaad954cb2588b7bce27850b969c.png

AQGrid View與UITableViewController相當類似,如果大家對于Table View比較熟悉,那么恭喜,這篇教程對你而言應該輕而易舉。如果不熟悉也別擔心,我仍然會一步步引導各位完成任務。

 

添加網格單元

那么,首先要做的是從GitHub網站下載AQGrid View,并將AQGrid View文件夾添加到項目當中。由于AQGrid View需要QuartzCore庫才能運行,因此我們還要將其添加到項目中來。就這些,準備工作到此結束。

2.png

3.png

現(xiàn)在我們要做的是添加包含著各個標簽詳細信息的類。在項目中添加一個新文件,選擇Cocoa Touch中的Objective-C Class選項,再點選NSObject模板。我們將其命名為GridViewCell。

在GridViewCell頭文件中將繼承對象變更為AQGridViewCell,這相當于網格視圖組件中UITableViewCell的作用。另外,還要將圖像視圖與標簽添加到上述頭文件中。

  1. #import <UIKit/UIKit.h> 
  2. #import "AQGridView.h" 
  3. @interface GridViewCell : AQGridViewCell 
  4. @property (nonatomic, retain) UIImageView * imageView; 
  5. @property (nonatomic, retain) UILabel * captionLabel; 
  6. @end 

 在GridViewCell.m執(zhí)行文件中,我們要寫入一套用于創(chuàng)建視圖、圖像視圖以及多標簽(以彌補初始狀態(tài)下的單標簽機制)功能的初始化方法。

  1. - (id) initWithFrame: (CGRect) frame reuseIdentifier: (NSString *) aReuseIdentifier 
  2.     self = [super initWithFrame: frame reuseIdentifier: aReuseIdentifier]; 
  3.     if ( self) 
  4.     { 
  5.           
  6.         UIView* mainView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 160, 123)]; 
  7.         [mainView setBackgroundColor:[UIColor clearColor]];          
  8.         UIImageView *frameImageView = [[UIImageView alloc] initWithFrame:CGRectMake(9, 4, 142, 117)]; 
  9.         [frameImageView setImage:[UIImage imageNamed:@"tab-mask.png"]];          
  10.         self.imageView = [[UIImageView alloc] initWithFrame:CGRectMake(13, 8, 135, 84)];          
  11.         self.captionLabel = [[UILabel alloc] initWithFrame:CGRectMake(13, 92, 127, 21)]; 
  12.         [captionLabel setFont:[UIFont systemFontOfSize:14]];          
  13.         [mainView addSubview:imageView]; 
  14.         [mainView addSubview:frameImageView]; 
  15.         [mainView addSubview:captionLabel];          
  16.         [self.contentView addSubview:mainView]; 
  17.           
  18.     } 
  19.          return self; 

該函數(shù)看起來與標準UITableViewCell中的init函數(shù)非常相近,而在本教程中二者惟一的不同在于,我們要在視圖及單元中加入一些基本布局方案。最終結果將以雙層圖案的形式顯示,一層是白色的邊框、反襯出服務圖像,另一層則用于描述服務本身。如果大家讀到這里感到有些迷惑,不妨回到文章開頭,相信最終效果圖會讓大家感到豁然開朗。

我們還要為選項卡配上說明用的標簽。

以上各視圖創(chuàng)建完成后,我們將其添加到UIView當中(以便于管理),再將UIView整體添加進單元本身。

創(chuàng)建網格控制器

接下來我們開始創(chuàng)建視圖控制器,它的作用是管理網格委托及其數(shù)據源。添加一個新文件,使用Cocoa Touch中的Objective –C Class選項,并點選NSObject模板,將其命名為GridViewController。然后修改GridViewController.h文件,使其成為AQGridViewController的一個子類。另外我們還要添加幾個域,用于容納GridView自身以及網格中將要用到的服務項目列表。

  1. #import <UIKit/UIKit.h> 
  2. #import "AQGridView.h" 
  3.   
  4. @interface GridViewController : UIViewController <AQGridViewDelegate, AQGridViewDataSource> 
  5.   
  6. @property (nonatomic, retain) IBOutlet AQGridView * gridView; 
  7.   
  8. @property (nonatomic, retain) NSArray * services; 
  9.   
  10. @end 

添加ViewDidLoad方法,在這里我們將對視圖及數(shù)據進行配置。不過我們首先來配置GridView。

  1. @synthesize gridView, services; 
  2.   
  3. - (void) viewDidLoad 
  4.     [super viewDidLoad]; 
  5.       
  6.     self.gridView = [[AQGridView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; 
  7.     self.gridView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight; 
  8.     self.gridView.autoresizesSubviews = YES; 
  9.     self.gridView.delegate = self; 
  10.     self.gridView.dataSource = self; 
  11.       
  12.     [self.view addSubview:gridView]; 
  13.       
  14.     [self.gridView reloadData]; 

將委托生成器添加進來,接著初始化網格并加以配置。我們還必須確保當前類GridViewController已經被正確指定為GridView的委托與數(shù)據源。把網格添加到當前視圖中并重新載入數(shù)據,保證整個流程從頭開始按順序進行。

現(xiàn)在我們需要執(zhí)行上述方法,如果一切順利,它們會包含在繼承自AQGridView數(shù)據源以及AQGridView委托協(xié)議的類中。

首先要確定的是網格中所包含的項目數(shù)量,現(xiàn)在我們可以先返回一個隨機數(shù)。以后當我們執(zhí)行各項服務時,該數(shù)字會根據實際情況發(fā)生變化。

  1. - (NSUInteger) numberOfItemsInGridView: (AQGridView *) aGridView 
  2.     return 6; 

接下來要執(zhí)行的方法名為cellForItemAtIndex。該方法會在可能時通過CellIdentifier字符串提取一個單元,如果無法提取,它會根據我們之前的執(zhí)行情況創(chuàng)建一個新的GridViewCell版本。

  1. - (AQGridViewCell *) gridView: (AQGridView *) aGridView cellForItemAtIndex: (NSUInteger) index 
  2.     static NSString * PlainCellIdentifier = @"PlainCellIdentifier"
  3.       
  4.       
  5.     GridViewCell * cell = (GridViewCell *)[aGridView dequeueReusableCellWithIdentifier:@"PlainCellIdentifier"]; 
  6.       
  7.     if ( cell == nil ) 
  8.     { 
  9.         cell = [[GridViewCell alloc] initWithFrame: CGRectMake(0.0, 0.0, 160, 123) 
  10.                                    reuseIdentifier: PlainCellIdentifier]; 
  11.     } 
  12.   
  13.     
  14.     [cell.imageView setImage:[UIImage imageNamed:@"service-2.jpg"]]; 
  15.     [cell.captionLabel setText:@"Sample service"]; 
  16.     
  17.     return cell; 
  18.       

大家可以清楚地看到,每個單元都根據一些虛擬數(shù)據獲得了配置。

到這里,我們已經執(zhí)行了很多代碼內容,但仍然沒有看到任何執(zhí)行結果。感覺有點心慌,怕出什么問題?別急,咱們馬上嘗試運行已經完成的部分。

要想在模擬器中獲得正確的顯示結果,我們需要先向Storyboard聲明這套新的ViewController。

選擇MainStoryboard_iPhone文件,將SeconVIewController nib文件變更為GridViewController類。另外,別忘了刪除視圖中的兩個選項卡。

4.png

現(xiàn)在我們已經萬事俱備,可以開始在模擬器運行這款小應用了。運行后的結果應該是如下圖所示。

5.png

很失望吧?這跟咱們預想的效果根本不一樣嘛。別擔心,讓我們一起看看哪里出了問題。

執(zhí)行網格布局

第一步是改變背景顏色。為了實現(xiàn)該目標,我們將要使用纖維紋理素材,這在第一部分中已經提到過了。

打開GridViewController.m文件,將以下兩行代碼添加到viewDidLoad方法當中:

  1. UIImage * backgroundPattern = [UIImage imageNamed:@"bg-app.png"]; 
  2.   
  3. [self.view setBackgroundColor:[UIColor colorWithPatternImage:backgroundPattern]]; 

接下來我們需要執(zhí)行AQGridView數(shù)據源協(xié)議方法:

  1. - (CGSize) portraitGridCellSizeForGridView: (AQGridView *) aGridView 
  2.     return ( CGSizeMake(160.0, 123) ); 

該方法的作用是通知網格視圖每個單元的具體尺寸是多大。對應尺寸來自我們之前所創(chuàng)建的GridViewCell。

現(xiàn)在再次嘗試用模擬器運行應用程序,結果應該如下圖所示。

6.png

沒錯,這才對嘛!

執(zhí)行數(shù)據模型

說到這里,我們的單元似乎還略顯單調,需要增添一些多樣性。嘗試將數(shù)據模型加入進來可以使服務項目與樣本數(shù)據相結合,進而令應用程序更具說服力。這才是企業(yè)理想中的服務宣傳平臺,我們的應用當然也得達到同樣的水準。除此之外,大家當然還可以在應用中添加內容管理系統(tǒng)等其它要素,進一步豐富應用內容,不過這就不是本系列教程所要討論的話題啦。

選擇Cocoa Touch中的NSObject選項在應用程序中添加一個新文件,并將其命名為BusinessService。打開BuisinessService.h文件,然后添加以下代碼:

  1. #import <Foundation/Foundation.h> 
  2.   
  3. @interface BusinessService : NSObject 
  4.   
  5. @property (nonatomic, copy) NSString* caption; 
  6.   
  7. @property (nonatomic, retain) UIImage* image; 
  8.    
  9. -(id)initWithCaption:(NSString*)theCaption andImage:(UIImage*)theImage; 
  10.   
  11. +(NSArray*)getSampleData; 
  12.   
  13. @end 

這個類非常簡單,其中只包含標題及一張圖像。它同時定義了兩套方法,這一點我會在稍后詳細解釋。

打開BusinessService.m文件,將以下代碼段添加進去:

  1. @synthesize caption, image; 
  2.   
  3. -(id)initWithCaption:(NSString*)theCaption andImage:(UIImage*)theImage 
  4.     self = [super init]; 
  5.       
  6.     if(self) 
  7.     { 
  8.         self.caption = theCaption; 
  9.         self.image = theImage; 
  10.     } 
  11.     return self; 
  12. +(NSArray*)getSampleData 
  13.     BusinessService* service1 = [[BusinessService alloc] initWithCaption:@"Litigation" andImage:[UIImage imageNamed:@"service-1.jpg"]]; 
  14.     BusinessService* service2 = [[BusinessService alloc] initWithCaption:@"Family Law" andImage:[UIImage imageNamed:@"service-2.jpg"]]; 
  15.     BusinessService* service3 = [[BusinessService alloc] initWithCaption:@"Conveyancing" andImage:[UIImage imageNamed:@"service-3.jpg"]]; 
  16.     BusinessService* service4 = [[BusinessService alloc] initWithCaption:@"Corporate Law" andImage:[UIImage imageNamed:@"service-4.jpg"]];          
  17.     BusinessService* service5 = [[BusinessService alloc] initWithCaption:@"Solicitors" andImage:[UIImage imageNamed:@"service-5.jpg"]];          
  18.     BusinessService* service6 = [[BusinessService alloc] initWithCaption:@"Tax Law" andImage:[UIImage imageNamed:@"service-6.jpg"]];     
  19.     return [NSArray arrayWithObjects:service1, service2, service3, service4, service5, service6, nil]; 
  20.  

上述代碼的作用是執(zhí)行一套init方法,其中標題與圖像都通過函數(shù)中的參數(shù)進行了初始化。GetSampleData方法以不同的標題與圖像調用了六次init函數(shù)。

現(xiàn)在我們要做的是將模型與網格視圖關聯(lián)起來。打開GridViewController.m文件,并將以下代碼添加到ViewDidLoad方法當中(別忘了在#import部分補上‘BusinessService.h’文件)。

  1. self.services = [BusinessService getSampleData]; 

這樣樣本數(shù)據就會被載入到服務項目當中。

現(xiàn)在我們需要修改numberOfItemsInGridView內容,以確保返回值與服務項目數(shù)量相吻合:

  1. - (NSUInteger) numberOfItemsInGridView: (AQGridView *) aGridView 
  2.     return [services count]; 

最后,修改cellForItemAtIndex方法,以使用特定索引中的服務項目。也就是說每個單元都要使用與之相對應的服務信息(包括標題及圖像)。

  1. - (AQGridViewCell *) gridView: (AQGridView *) aGridView cellForItemAtIndex: (NSUInteger) index 
  2.     static NSString * PlainCellIdentifier = @"PlainCellIdentifier"
  3.       
  4.       
  5.     GridViewCell * cell = (GridViewCell *)[aGridView dequeueReusableCellWithIdentifier:@"PlainCellIdentifier"]; 
  6.       
  7.     if ( cell == nil ) 
  8.     { 
  9.         cell = [[GridViewCell alloc] initWithFrame: CGRectMake(0.0, 0.0, 160, 123) 
  10.                                    reuseIdentifier: PlainCellIdentifier]; 
  11.   
  12.     } 
  13.       
  14.     BusinessService* service = [services objectAtIndex:index]; 
  15.       
  16.     [cell.imageView setImage:service.image]; 
  17.     [cell.captionLabel setText:service.caption]; 
  18.       
  19.     return cell; 
  20.       
  21. } 

現(xiàn)在再次運行應用程序,看看結果如何。

4.png

哈哈,頗具時代感,不是嗎:-) 現(xiàn)在我們只剩最后一項工作,那就是在屏幕頂部添加藍色的導航欄。

自定義導航欄

要顯示導航欄,我們必須先將其嵌入到導航控制器當中。打開MainStoryboard_iPhone文件并選擇GridViewController。接著打開Editor下拉菜單、點選Embed In中的Navigation Controller項。

8.png

如果現(xiàn)在就運行應用,那么我們會看到默認狀態(tài)下的導航欄。這不夠好,還需要進一步調整完善。這里我們要用到iOS 5 Appearance SDK,這是一款專門處理外觀任務的工具,能夠設置應用程序中出現(xiàn)的所有UI元素。

打開AppDelegate.m文件,并將didFinishLaunchingWithOptions變更為如下內容:

  1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
  2.     UIImage *navBarImage = [UIImage imageNamed:@"menubar.png"]; 
  3.       
  4.     [[UINavigationBar appearance] setBackgroundImage:navBarImage 
  5.                                        forBarMetrics:UIBarMetricsDefault]; 
  6.       
  7.     // Override point for customization after application launch. 
  8.     return YES; 

這樣做是為了將應用程序中所有UI導航欄的背景圖案變更為特定內容(menubar.png)。

[[92276]]

為導航欄添加“Services”標題,我們可以在Storyboard中雙擊文本內容來進行編輯。

最后一步是為網格頂部添加漸變效果,這樣導航欄看起來將更富動感。

為了實現(xiàn)這一目標,我們需要將CALayer漸變層添加到GridViewController.m文件當中。

包括QuartzCore頭文件:

  1. #import <QuartzCore/QuartzCore.h> 

然后將以下代碼添加到ViewDidLoad方法末尾:

  1. UIView* gradientView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 4)]; 
  2. CAGradientLayer *gradient = [CAGradientLayer layer]; 
  3. gradient.frame = gradientView.bounds; 
  4.   
  5. UIColor* lightColor = [[UIColor blackColor] colorWithAlphaComponent:0.0]; 
  6. UIColor* darkColor = [[UIColor blackColor] colorWithAlphaComponent:0.5]; 
  7.   
  8. gradient.colors = [NSArray arrayWithObjects:(id)darkColor.CGColor, (id)lightColor.CGColor, nil]; 
  9. [gradientView.layer insertSublayer:gradient atIndex:0]; 
  10.   
  11. [self.view addSubview:gradientView]; 

現(xiàn)在我們最后運行一次,看看應用程序的執(zhí)行效果。

10.png

總結

到這里,系列指南文章的第二部分就結束了。在接下來的第三部分中,我將向大家展示如何為每項服務設計視圖細節(jié)。當用戶輕觸服務標簽時,應用會直接在屏幕上切換出新的ViewController,而我們的后續(xù)設計工作也將就此展開。希望到時候大家還能來繼續(xù)捧場!

如果朋友們有疑問或者建議,不妨在評論欄中與大家分享并討論。

原文鏈接:

http://mobile.tutsplus.com/tutorials/iphone/design-build-a-small-business-app-aqgridview/

責任編輯:佚名 來源: 51CTO.com
相關推薦

2012-08-21 09:26:52

小型企業(yè)商務應用項目設置

2012-08-23 08:46:53

小型企業(yè)商務應用自定義視圖

2011-09-06 09:06:24

VMware View小型企業(yè)

2012-08-31 11:28:07

惠普動能服務器NonStop NS2

2011-07-06 09:42:36

2013-09-11 09:37:17

企業(yè)級移動應用

2009-11-24 09:51:22

路由設計方案

2012-02-15 14:39:55

GNOME 3

2022-05-04 23:08:36

標準Go應用程序

2010-03-04 10:11:17

Android手機系統(tǒng)

2011-06-03 10:31:25

小企業(yè)虛擬化

2014-06-17 15:44:47

OpenStackApache 2.0

2011-09-22 09:12:11

小型企業(yè)云計算安全

2019-10-08 10:12:26

安全黑客攻擊數(shù)據

2014-06-04 13:33:03

OpenStack云平臺

2013-09-30 10:01:19

中小企業(yè)關鍵業(yè)務應用

2010-08-25 17:45:21

2011-08-05 13:49:53

iPhone 應用 開發(fā)

2011-02-24 09:56:26

組網網絡

2018-11-08 09:10:18

組網光纖網絡
點贊
收藏

51CTO技術棧公眾號

日韩av中文字幕在线| 久久精品国产精品亚洲综合| 日韩免费看网站| 97中文字幕在线| 国产一区二区三区在线观看 | 国产免费一区二区三区最新不卡 | 韩国无码av片在线观看网站| 手机看片一区二区| 免费的国产精品| 欧美国产日韩精品| 丁香激情五月少妇| youjizz亚洲| 日韩福利视频一区| 国产成人午夜精品影院观看视频 | 国产91av视频在线观看| 日批免费在线观看| 韩国毛片一区二区三区| 欧美壮男野外gaytube| 少妇被躁爽到高潮无码文| 欧美一级全黄| 日韩精品资源二区在线| 蜜臀av免费观看| 91超碰国产在线| 日韩毛片一二三区| 欧美理论一区二区| 高潮一区二区三区乱码| 国产一区欧美一区| 狠狠色噜噜狠狠狠狠97| 日本福利一区二区三区| 欧美视频一二区| 国产最新精品精品你懂的| 欧美在线视频一区二区| 国产精品成人网站| 欧美一区网站| 乱亲女秽乱长久久久| 少妇精品无码一区二区免费视频| 久本草在线中文字幕亚洲| 日韩欧美一卡二卡| 中文字幕线观看| 精品久久99| 欧美在线免费观看亚洲| 黄色av免费在线播放| 国产chinesehd精品露脸| 视频二区在线| 成人激情免费网站| 超碰97在线资源| www.超碰在线.com| 国产激情一区二区三区| 91老司机在线| 亚洲天堂网在线观看视频| 午夜一区在线| 国产成人精品综合久久久| 三级视频在线观看| 久久久精品性| 国产盗摄xxxx视频xxx69| 久久久久久久久影院| 国产香蕉精品视频| 91久久久久久白丝白浆欲热蜜臀| 一本到不卡精品视频在线观看| 国产老熟妇精品观看| 岛国av在线网站| 亚洲成年人影院| 激情六月天婷婷| 香蕉久久aⅴ一区二区三区| 自拍偷拍欧美激情| wwwjizzjizzcom| 黄色小说在线播放| 成人精品高清在线| 国产三区二区一区久久| 婷婷亚洲一区二区三区| 中文字幕在线三区| 亚洲最新视频在线播放| 精品无码一区二区三区在线| 五月天久久综合网| 国产精品一区二区三区四区色| 国产欧美一区视频| 婷婷视频在线播放| av色在线观看| 欧洲一区二区三区在线| 亚洲第一天堂久久| 国产乱人伦精品一区| 亚洲人成电影网站色…| 亚洲人做受高潮| 亚洲网站在线| 国产www精品| 国产精品久久久久久久免费| 高清国产一区二区三区| 欧美性天天影院| 成人影欧美片| 精品免费在线观看| 国产wwwxx| 懂色av一区二区| 一区二区三区无码高清视频| 免费高清在线观看电视| 中文亚洲字幕| 91免费国产视频| 欧洲毛片在线| 一区二区三区中文字幕精品精品| 日韩人妻精品无码一区二区三区| 午夜探花在线观看| 免费黄色网页在线观看| 亚洲国产成人tv| 亚洲视频香蕉人妖| 日本精品二区| 密臀av在线| 欧美日韩在线直播| 黄色网址在线视频| 精品一区91| 亚洲丝袜av一区| 久久精品www| 蜜桃一区二区三区在线| 精品不卡在线| 91最新在线视频| 欧美系列一区二区| 国产精品无码网站| 国产精品大片| 91日本在线视频| av资源种子在线观看| 精品久久久久久亚洲精品| 久久婷婷中文字幕| 操欧美老女人| 日韩av毛片网| 黄色www视频| 一片黄亚洲嫩模| 做a视频在线观看| 精品国产精品久久一区免费式| 韩国三级电影久久久久久| 91尤物国产福利在线观看| 国产亚洲精久久久久久| 国模吧无码一区二区三区| 中文在线综合| 欧美精品一区二区三区在线| 青青青手机在线视频| 久久最新视频| 久久久久久高清| 国产精选在线| 国产精品一区二区三区网站| 欧美三级资源在线| 扒开伸进免费视频| 午夜国产精品视频| 91久久中文字幕| 免费av毛片在线看| 欧美日韩视频不卡| 美女网站视频色| 麻豆精品在线视频| 亚洲一二三区精品| 亚洲精品大片| 久久久极品av| av观看在线免费| 一区二区三区 在线观看视频 | 亚洲女色av| 日韩精品在线免费观看| 日本一区二区三区精品| 99国产精品久久久久久久久久| 日本欧美黄色片| 卡通动漫精品一区二区三区| 91av视频导航| 免费a在线观看| 91久久精品一区二区二区| 东方伊人免费在线观看| 精品在线视频一区| 麻豆一区二区三区在线观看| 一区二区三区四区高清视频 | 9久久9毛片又大又硬又粗| 日本亚洲不卡| 国产精品入口免费视频一| 91精品国产91久久久久游泳池 | 午夜视频福利在线观看| 一本在线高清不卡dvd| 日韩一级av毛片| 狠狠色狠狠色合久久伊人| 成年人视频网站免费| 国产图片一区| 日韩av大片在线| 在线观看麻豆| 精品日产卡一卡二卡麻豆| 日韩欧美不卡视频| 中文字幕精品一区| 国产调教打屁股xxxx网站| 国产欧美日韩一区二区三区在线| 日韩一区二区三区高清| 精品视频在线观看免费观看| 97在线免费观看| 男人在线资源站| 亚洲激情 国产| 中文字幕理论片| 亚洲成av人在线观看| 日韩免费成人av| 成人av综合在线| www亚洲成人| 亚洲经典三级| 亚洲最新免费视频| 欧美一性一交| 91视频-88av| 韩漫成人漫画| 欧美日韩成人黄色| 丁香婷婷在线观看| 亚洲成人亚洲激情| 中文字幕人妻一区二区在线视频| 亚洲影院在线观看| 国产吞精囗交久久久| 国产伦精品一区二区三区视频青涩 | 欧美熟妇乱码在线一区| 香蕉成人啪国产精品视频综合网| av电影在线不卡| 成人午夜电影久久影院| 日韩一区二区三区不卡视频| 亚洲激精日韩激精欧美精品| 一区二区三区偷拍| 精品中文一区| 国产精品一区二区免费看| 涩涩涩久久久成人精品| 日韩免费观看视频| yellow字幕网在线| 久久成人18免费网站| 国产鲁鲁视频在线观看免费| 亚洲第一页自拍| 国产福利小视频| 欧美日韩视频一区二区| 伊人久久久久久久久久久久| 偷拍一区二区三区四区| 67194成人在线观看| 亚洲精品久久久久久国| 国产亚洲综合av| 女同性恋一区二区三区| 国产v日产∨综合v精品视频| 捷克做爰xxxⅹ性视频| 青青草国产成人99久久| 看av免费毛片手机播放| 亚洲国产国产亚洲一二三| 最近免费观看高清韩国日本大全| 国产91久久精品一区二区| 国产精品一区二区三区免费观看 | 欧美日韩国产a| 91黑人精品一区二区三区| 欧美日韩亚洲一区二区| 日本网站免费观看| 一区av在线播放| 国产亚洲精品女人久久久久久| 亚洲欧洲综合另类在线| 91无套直看片红桃在线观看| 国产欧美精品在线观看| 欧美另类z0zx974| 久久久久9999亚洲精品| 精品卡一卡二| 黄色片视频网站| 亚洲丝袜制服诱惑| 日韩av手机在线免费观看| 中文av一区特黄| 蜜桃av免费在线观看| 中文字幕在线不卡国产视频| 三级黄色录像视频| 亚洲精选一二三| 欧美黑人精品一区二区不卡| 一区二区三区成人在线视频| 久久久精品视频在线| 亚洲va韩国va欧美va精品| 99热国产在线观看| 色婷婷精品久久二区二区蜜臀av| 国产精品成人久久久| 欧美久久久久中文字幕| 国产成人精品一区二三区四区五区 | 天堂国产一区二区三区| 亚洲欧美国产制服动漫| 国产日产精品久久久久久婷婷| 中文字幕久精品免费视频| 日韩免费av片| 欧美日韩国产丝袜美女| 丰乳肥臀在线| 成人av网站免费观看| av影片在线播放| 另类中文字幕国产精品| 欧美一区二区三区免费观看| 涩涩涩在线视频| 国产精国产精品| 在线观看亚洲精品福利片| 91偷拍精品一区二区三区| 国产劲爆久久| 欧美日韩国产专区| 日韩av一区二区在线播放| 色综合中文字幕| 国产精品久久久久久无人区| 精品三级av在线| 奇米影视888狠狠狠777不卡| 中文字幕亚洲综合| 欧美另类tv| 日本sm极度另类视频| 日韩一区中文| 精品日韩欧美| 久久国产精品亚洲人一区二区三区| 欧美另类videosbestsex日本| 亚洲欧美久久久| 亚洲一二三av| www国产成人| 18岁成人毛片| 欧美午夜精品一区二区三区电影| 欧美xxxx18性欧美| 自拍网站在线观看| 成人福利网站在线观看| 日韩av网址大全| 香蕉视频在线网址| 国产视频一区三区| 99视频在线观看视频| 久久青草欧美一区二区三区| 日韩 欧美 高清| 国产一本一道久久香蕉| 手机免费看av| 五月婷婷欧美视频| 国产乱人乱偷精品视频| 亚洲人成网站777色婷婷| 激情av在线| 91免费人成网站在线观看18| 亚洲精品进入| 波多野结衣av一区二区全免费观看| 七七婷婷婷婷精品国产| 亚洲中文字幕一区| 一区二区三区四区精品在线视频| 成人h动漫精品一区二区下载| 亚洲精品www| 人人澡人人添人人爽一区二区| 国产精品久久久久久久久久免费| 天堂在线精品| a级黄色一级片| 国产1区2区3区精品美女| 婷婷久久综合网| 在线91免费看| 五月婷婷在线视频| 国产精品电影一区| 九九综合久久| 日日摸日日碰夜夜爽av| av中文字幕在线不卡| 男女羞羞免费视频| 欧美一区二区精品久久911| 欧美jizz18性欧美| 国产精品黄视频| 成人在线免费视频观看| 国产精品人人妻人人爽人人牛| 91视频xxxx| 国产在线观看黄色| 亚洲第一av网站| 国产羞羞视频在线播放| 亚洲综合色av| 欧美破处大片在线视频| 91人人澡人人爽| 亚洲一区二区视频在线| 亚洲欧美激情在线观看| 国内外成人免费激情在线视频| 香蕉大人久久国产成人av| www.99riav| 成人性生交大片免费看中文| 国产精品99精品| 亚洲精品国产品国语在线| 性欧美又大又长又硬| 美女精品国产| 日本欧美在线看| 国产三级精品三级观看| 欧美丰满美乳xxx高潮www| 二区三区在线观看| 97视频中文字幕| 亚洲毛片播放| 一区二区三区四区免费| 欧美日韩在线播| 毛片在线视频| 91国产在线播放| 1024日韩| 亚洲区自拍偷拍| 91精品国产麻豆| 99riav视频在线观看| 欧美精品久久久| 美女www一区二区| 黄色一级视频免费观看| 日韩av在线免费看| 国产一区二区主播在线| 黄色影视在线观看| caoporm超碰国产精品| 羞羞色院91蜜桃| 欧美成人小视频| 中文字幕中文字幕精品| 中文字幕中文在线| 亚洲国产精品自拍| 国产高清视频在线| 91精品国产高清久久久久久91裸体 | 黄色在线看片| 污视频在线免费观看一区二区三区 | 欧美综合在线视频| 午夜小视频福利在线观看| 欧美国产视频在线观看| 精品亚洲成a人| 日韩欧美视频在线免费观看| 综合网日日天干夜夜久久| 国产成人av毛片| 国产福利在线免费| 精品久久久久久中文字幕一区奶水 | 久久九九影视网| 国产黄色一级大片| 国产福利成人在线| 亚洲美女黄网| 少妇高潮一区二区三区喷水| 亚洲欧美国产日韩天堂区| aiai久久|