亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS開發中一些手寫控件及其相關屬性的使用

2020-07-26 03:30:28
字體:
來源:轉載
供稿:網友

手寫控件,frame,center和bounds屬性
一、手寫控件

1.手寫控件的步驟
(1)使用相應的控件類創建控件對象
(2)設置該控件的各種屬性
(3)添加控件到視圖中
(4)如果是button等控件,還需考慮控件的單擊事件等
(5)注意:View Contollor和view的關系
2.注意點
在OC開發中,Storyboard中的所有操作都可以通過代碼實現,程序員一定要熟練掌握代碼布局界面的能力!

設置控件監聽方法的示例代碼如下:

復制代碼 代碼如下:

[btn addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];

提示:

1> addTarget方法定義在UIControl類中,這意味著可以給所有繼承自UIControl類的對象添加監聽方法

2> 監聽方法的第一個參數就是對象本身

3> 監聽方法的第二個參數是監聽控件的事件

3.代碼示例

復制代碼 代碼如下:

//1.使用類創建一個按鈕對象
   // UIButton *headbtn=[[UIButton alloc] initWithFrame:CGRectMake(100 ,100, 100, 100)];
    //設置按鈕對象為自定義型
    UIButton *headbtn=[UIButton buttonWithType:UIButtonTypeCustom];
   
    //2.設置對象的各項屬性
    //(1)位置等通用屬性設置
    headbtn.frame=CGRectMake(100, 100, 100, 100);
   
    //(2)設置普通狀態下按鈕的屬性
    [headbtn setBackgroundImage:[UIImage imageNamed:@"i"] forState:UIControlStateNormal];
    [headbtn setTitle:@"點我!" forState:UIControlStateNormal];
    [headbtn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
   
    //(3)設置高亮狀態下按鈕的屬性
    [headbtn setBackgroundImage:[UIImage imageNamed:@"a"] forState:UIControlStateHighlighted];
    [headbtn setTitle:@"還行吧~" forState:UIControlStateHighlighted];
    [headbtn setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];
   
    //3.把對象添加到視圖中展現出來
    [self.view addSubview:headbtn];
    //注意點!
    self.headImageView=headbtn;

二、frame,center和bounds屬性

1.frame、center和bounds屬性
frame:控制位置和大小
center:控制位置(中心點)
bounds:控制大?。ㄒ宰约旱淖笊辖菫樵c)
2.注意點
(1)通過以下屬性可以修改控件的位置

frame.origin

center

(2)通過以下屬性可以修改控件的尺寸

frame.size

bounds.size

3.代碼示例

一個控制圖片上下左右平移,縮放的程序(frame、center和bounds屬性)

復制代碼 代碼如下:

//
//  YYViewController.m
//  01-練習使用按鈕的frame和center屬性
//
//  Created by apple on 14-5-21.
//  Copyright (c) 2014年 itcase. All rights reserved.
//

#import "YYViewController.h"

//私有擴展
@interface YYViewController ()

@property(nonatomic,weak)IBOutlet UIButton *headImageView;
@end

@implementation YYViewController

//枚舉類型,從1開始
typedef enum
{
    ktopbtntag=1,
    kdownbtntag,
    krightbtntag,
    kleftbtntag
}btntag;

//viewDidLoad是視圖加載完成后調用的方法,通常在此方法中執行視圖控制器的初始化工作
- (void)viewDidLoad
{
   
    //在viewDidLoad方法中,不要忘記調用父類的方法實現
    [super viewDidLoad];

   
    //手寫控件代碼
    //一、寫一個按鈕控件,上面有一張圖片
   
    //1.使用類創建一個按鈕對象
   // UIButton *headbtn=[[UIButton alloc] initWithFrame:CGRectMake(100 ,100, 100, 100)];
    //設置按鈕對象為自定義型
    UIButton *headbtn=[UIButton buttonWithType:UIButtonTypeCustom];
   
    //2.設置對象的各項屬性
    //(1)位置等通用屬性設置
    headbtn.frame=CGRectMake(100, 100, 100, 100);
   
    //(2)設置普通狀態下按鈕的屬性
    [headbtn setBackgroundImage:[UIImage imageNamed:@"i"] forState:UIControlStateNormal];
    [headbtn setTitle:@"點我!" forState:UIControlStateNormal];
    [headbtn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
   
    //(3)設置高亮狀態下按鈕的屬性
    [headbtn setBackgroundImage:[UIImage imageNamed:@"a"] forState:UIControlStateHighlighted];
    [headbtn setTitle:@"還行吧~" forState:UIControlStateHighlighted];
    [headbtn setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];
   
    //3.把對象添加到視圖中展現出來
    [self.view addSubview:headbtn];
    //注意點!
    self.headImageView=headbtn;

   
    //二、寫四個控制圖片左右上下移動方向的按鈕控件
   
    /**================向上的按鈕=====================*/
    //1.創建按鈕對象
    UIButton *topbtn=[UIButton buttonWithType:UIButtonTypeCustom];
   
    //2.設置對象的屬性
    topbtn.frame=CGRectMake(100, 250, 40, 40);
    [topbtn setBackgroundImage:[UIImage imageNamed:@"top_normal"] forState:UIControlStateNormal];
    [topbtn setBackgroundImage:[UIImage imageNamed:@"top_highlighted"] forState:UIControlStateHighlighted];
    [topbtn setTag:1];
    //3.把控件添加到視圖中
    [self.view addSubview:topbtn];
   
    //4.按鈕的單擊控制事件
    [topbtn addTarget:self action:@selector(Click:) forControlEvents:UIControlEventTouchUpInside];
   
   
      /**================向下的按鈕=====================*/
    //1.創建按鈕對象
    UIButton *downbtn=[UIButton buttonWithType:UIButtonTypeCustom];
    //2.設置對象的屬性
    downbtn.frame=CGRectMake(100, 350, 40, 40);
    [downbtn setBackgroundImage:[UIImage imageNamed:@"bottom_normal"] forState:UIControlStateNormal];
    [downbtn setBackgroundImage:[UIImage imageNamed:@"bottom_highlighted"] forState:UIControlStateHighlighted];
    [downbtn setTag:2];
    //3.把控件添加到視圖中
    [self.view addSubview:downbtn];
   
    //4.按鈕的單擊控制事件
    [downbtn addTarget:self action:@selector(Click:) forControlEvents:UIControlEventTouchUpInside];

   
     /**================向左的按鈕=====================*/
    //1.創建按鈕對象
    UIButton *leftbtn=[UIButton buttonWithType:UIButtonTypeCustom];
    //2.設置對象的屬性
    leftbtn.frame=CGRectMake(50, 300, 40, 40);
    [leftbtn setBackgroundImage:[UIImage imageNamed:@"left_normal"] forState:UIControlStateNormal];
    [leftbtn setBackgroundImage:[UIImage imageNamed:@"left_highlighted"] forState:UIControlStateHighlighted];
    [leftbtn setTag:4];
    //3.把控件添加到視圖中
    [self.view addSubview:leftbtn];
   
    //4.按鈕的單擊控制事件
    [leftbtn addTarget:self action:@selector(Click:) forControlEvents:UIControlEventTouchUpInside];
   
   
   
    /**================向右的按鈕=====================*/
    //1.創建按鈕對象
    UIButton *rightbtn=[UIButton buttonWithType:UIButtonTypeCustom];
    //2.設置對象的屬性
    rightbtn.frame=CGRectMake(150, 300, 40, 40);
    [rightbtn setBackgroundImage:[UIImage imageNamed:@"right_normal"] forState:UIControlStateNormal];
    [rightbtn setBackgroundImage:[UIImage imageNamed:@"right_highlighted"] forState:UIControlStateHighlighted];
    [rightbtn setTag:3];
    //3.把控件添加到視圖中
    [self.view addSubview:rightbtn];
   
    //4.按鈕的單擊控制事件
    [rightbtn addTarget:self action:@selector(Click:) forControlEvents:UIControlEventTouchUpInside];
   
      //三、寫兩個縮放按鈕
       /**================放大的按鈕=====================*/
    //1.創建對象
    UIButton *plusbtn=[UIButton buttonWithType:UIButtonTypeCustom];
    //2.設置屬性
    plusbtn.frame=CGRectMake(75, 400, 40, 40);
    [plusbtn setBackgroundImage:[UIImage imageNamed:@"plus_normal"] forState:UIControlStateNormal];
    [plusbtn setBackgroundImage:[UIImage imageNamed:@"plus_highlighted"] forState:UIControlStateHighlighted];
    [plusbtn setTag:1];
    //3.添加到視圖
    [self.view addSubview:plusbtn];
    //4.單擊事件
    [plusbtn addTarget:self action:@selector(Zoom:) forControlEvents:UIControlEventTouchUpInside];
   
   
    /**================縮小的按鈕=====================*/
    UIButton *minusbtn=[UIButton buttonWithType:UIButtonTypeCustom];
    minusbtn.frame=CGRectMake(125, 400, 40, 40);
    [minusbtn setBackgroundImage:[UIImage imageNamed:@"minus_normal"] forState:UIControlStateNormal];
    [minusbtn setBackgroundImage:[UIImage imageNamed:@"minus_highlighted"] forState:UIControlStateHighlighted];
    [minusbtn setTag:0];
    [self.view addSubview:minusbtn];
    [minusbtn addTarget:self action:@selector(Zoom:) forControlEvents:UIControlEventTouchUpInside];
}

//控制方向的多個按鈕調用同一個方法
-(void)Click:(UIButton *)button
{

    //練習使用frame屬性
    //CGRect frame=self.headImageView.frame;
   
    /**注意,這里如果控制位置的兩個屬性frame和center同時使用的話,會出現很好玩的效果,注意分析*/
    //練習使用center屬性
    CGPoint center=self.headImageView.center;
    switch (button.tag) {
        case ktopbtntag:
            center.y-=30;
            break;
        case kdownbtntag:
            center.y+=30;
            break;
        case kleftbtntag:
            //發現一個bug,之前的問題是因為少寫了break,造成了它們的順序執行,sorry
           //center.x=center.x-30;
            center.x-=50;
            break;
        case krightbtntag:
            center.x+=50;
            break;
    }
   
 //  self.headImageView.frame=frame;
   
    //首尾式設置動畫效果
    [UIView beginAnimations:nil context:nil];
    self.headImageView.center=center;
    //設置時間
    [UIView setAnimationDuration:2.0];
    [UIView commitAnimations];
    NSLog(@"移動!");
   
}
-(void)Zoom:(UIButton *)btn
{
    //使用frame,以自己的左上角(自己的原點)為原點
//    CGRect frame=self.headImageView.frame;
//    if (btn.tag) {
//        frame.size.height+=30;
//        frame.size.width+=30;
//    }
//    else
//    {
//        frame.size.width-=50;
//        frame.size.height-=50;
//    }
//    self.headImageView.frame=frame;
   
   
    //使用bounds,以中心點位原點進行縮放
    CGRect bounds = self.headImageView.bounds;
    if (btn.tag) {
        bounds.size.height+=30;
        bounds.size.width+=30;
    }
    else
    {
        bounds.size.height-=50;
        bounds.size.width-=50;
    }
   
    //設置首尾動畫
    [UIView beginAnimations:nil context:nil];
    self.headImageView.bounds=bounds;
    [UIView setAnimationDuration:2.0];
    [UIView commitAnimations];
}
@end


實現效果:

2015123192725801.png (640×960)

三、簡單的動畫效果

簡單介紹首尾式動畫效果
(1)開始動畫
(2)設置動畫相關的時間等
(3)參與動畫的行動
(4)提交動畫
注:實現代碼參考上面的代碼
 
四、transframe屬性(形變)
1. transform屬性

在OC中,通過transform屬性可以修改對象的平移、縮放比例和旋轉角度

常用的創建transform結構體方法分兩大類

(1) 創建“基于控件初始位置”的形變

CGAffineTransformMakeTranslation(平移)

CGAffineTransformMakeScale(縮放)

CGAffineTransformMakeRotation(旋轉)

 

(2) 創建“基于transform參數”的形變

CGAffineTransformTranslate

CGAffineTransformScale

CGAffineTransformRotate

 

補充:

在OC中,所有跟角度相關的數值,都是弧度值,180° = M_PI

正數表示順時針旋轉

負數表示逆時針旋轉

 

提示:由于transform屬性可以基于控件的上一次的狀態進行疊加形變,例如,先旋轉再平移。因此在實際動畫開發中,當涉及位置、尺寸形變效果時,大多修改控件的transform屬性,而不是frame、bounds、center 。

2.代碼示例

復制代碼 代碼如下:

//
//  YYViewController.m
//  01-練習使用按鈕的frame和center屬性
//
//  Created by apple on 14-5-21.
//  Copyright (c) 2014年 itcase. All rights reserved.
//

#import "YYViewController.h"

//私有擴展
@interface YYViewController ()

@property(nonatomic,weak)IBOutlet UIButton *headImageView;
@end


復制代碼 代碼如下:

@implementation YYViewController

//枚舉類型,從1開始
//枚舉類型有一個很大的作用,就是用來代替程序中的魔法數字
typedef enum
{
    ktopbtntag=1,
    kdownbtntag,
    krightbtntag,
    kleftbtntag
}btntag;

//viewDidLoad是視圖加載完成后調用的方法,通常在此方法中執行視圖控制器的初始化工作
- (void)viewDidLoad
{
   
    //在viewDidLoad方法中,不要忘記調用父類的方法實現
    [super viewDidLoad];

   
    //手寫控件代碼
    //一、寫一個按鈕控件,上面有一張圖片
   
    //1.使用類創建一個按鈕對象
   // UIButton *headbtn=[[UIButton alloc] initWithFrame:CGRectMake(100 ,100, 100, 100)];
    //設置按鈕對象為自定義型
    UIButton *headbtn=[UIButton buttonWithType:UIButtonTypeCustom];
   
    //2.設置對象的各項屬性
   
    //(1)位置等通用屬性設置
    headbtn.frame=CGRectMake(100, 100, 100, 100);
   
    //(2)設置普通狀態下按鈕的屬性
    [headbtn setBackgroundImage:[UIImage imageNamed:@"i"] forState:UIControlStateNormal];
    [headbtn setTitle:@"點我!" forState:UIControlStateNormal];
    [headbtn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
   
    //(3)設置高亮狀態下按鈕的屬性
    [headbtn setBackgroundImage:[UIImage imageNamed:@"a"] forState:UIControlStateHighlighted];
    [headbtn setTitle:@"還行吧~" forState:UIControlStateHighlighted];
    [headbtn setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];
   
    //3.把對象添加到視圖中展現出來
    [self.view addSubview:headbtn];
    //注意點!
    self.headImageView=headbtn;

   
    //二、寫四個控制圖片左右上下移動方向的按鈕控件
   
    /**================向上的按鈕=====================*/
    //1.創建按鈕對象
    UIButton *topbtn=[UIButton buttonWithType:UIButtonTypeCustom];
   
    //2.設置對象的屬性
    topbtn.frame=CGRectMake(100, 250, 40, 40);
    [topbtn setBackgroundImage:[UIImage imageNamed:@"top_normal"] forState:UIControlStateNormal];
    [topbtn setBackgroundImage:[UIImage imageNamed:@"top_highlighted"] forState:UIControlStateHighlighted];
    [topbtn setTag:1];
    //3.把控件添加到視圖中
    [self.view addSubview:topbtn];
   
    //4.按鈕的單擊控制事件
    [topbtn addTarget:self action:@selector(Click:) forControlEvents:UIControlEventTouchUpInside];
   
   
      /**================向下的按鈕=====================*/
    //1.創建按鈕對象
    UIButton *downbtn=[UIButton buttonWithType:UIButtonTypeCustom];
    //2.設置對象的屬性
    downbtn.frame=CGRectMake(100, 350, 40, 40);
    [downbtn setBackgroundImage:[UIImage imageNamed:@"bottom_normal"] forState:UIControlStateNormal];
    [downbtn setBackgroundImage:[UIImage imageNamed:@"bottom_highlighted"] forState:UIControlStateHighlighted];
    [downbtn setTag:2];
    //3.把控件添加到視圖中
    [self.view addSubview:downbtn];
   
    //4.按鈕的單擊控制事件
    [downbtn addTarget:self action:@selector(Click:) forControlEvents:UIControlEventTouchUpInside];

   
     /**================向左的按鈕=====================*/
    //1.創建按鈕對象
    UIButton *leftbtn=[UIButton buttonWithType:UIButtonTypeCustom];
    //2.設置對象的屬性
    leftbtn.frame=CGRectMake(50, 300, 40, 40);
    [leftbtn setBackgroundImage:[UIImage imageNamed:@"left_normal"] forState:UIControlStateNormal];
    [leftbtn setBackgroundImage:[UIImage imageNamed:@"left_highlighted"] forState:UIControlStateHighlighted];
    [leftbtn setTag:4];
    //3.把控件添加到視圖中
    [self.view addSubview:leftbtn];
   
    //4.按鈕的單擊控制事件
    [leftbtn addTarget:self action:@selector(Click:) forControlEvents:UIControlEventTouchUpInside];
   
   
   
    /**================向右的按鈕=====================*/
    //1.創建按鈕對象
    UIButton *rightbtn=[UIButton buttonWithType:UIButtonTypeCustom];
    //2.設置對象的屬性
    rightbtn.frame=CGRectMake(150, 300, 40, 40);
    [rightbtn setBackgroundImage:[UIImage imageNamed:@"right_normal"] forState:UIControlStateNormal];
    [rightbtn setBackgroundImage:[UIImage imageNamed:@"right_highlighted"] forState:UIControlStateHighlighted];
    [rightbtn setTag:3];
    //3.把控件添加到視圖中
    [self.view addSubview:rightbtn];
   
    //4.按鈕的單擊控制事件
    [rightbtn addTarget:self action:@selector(Click:) forControlEvents:UIControlEventTouchUpInside];
   
      //三、寫兩個縮放按鈕
       /**================放大的按鈕=====================*/
    //1.創建對象
    UIButton *plusbtn=[UIButton buttonWithType:UIButtonTypeCustom];
    //2.設置屬性
    plusbtn.frame=CGRectMake(75, 400, 40, 40);
    [plusbtn setBackgroundImage:[UIImage imageNamed:@"plus_normal"] forState:UIControlStateNormal];
    [plusbtn setBackgroundImage:[UIImage imageNamed:@"plus_highlighted"] forState:UIControlStateHighlighted];
    [plusbtn setTag:1];
    //3.添加到視圖
    [self.view addSubview:plusbtn];
    //4.單擊事件
    [plusbtn addTarget:self action:@selector(Zoom:) forControlEvents:UIControlEventTouchUpInside];
   
   
    /**================縮小的按鈕=====================*/
    UIButton *minusbtn=[UIButton buttonWithType:UIButtonTypeCustom];
    minusbtn.frame=CGRectMake(125, 400, 40, 40);
    [minusbtn setBackgroundImage:[UIImage imageNamed:@"minus_normal"] forState:UIControlStateNormal];
    [minusbtn setBackgroundImage:[UIImage imageNamed:@"minus_highlighted"] forState:UIControlStateHighlighted];
    [minusbtn setTag:0];
    [self.view addSubview:minusbtn];
    [minusbtn addTarget:self action:@selector(Zoom:) forControlEvents:UIControlEventTouchUpInside];
   
    /**================向左旋轉按鈕=====================*/
    UIButton *leftrotatebtn=[UIButton buttonWithType:UIButtonTypeCustom];
    [leftrotatebtn setFrame:CGRectMake(175, 400, 40, 40)];
    [leftrotatebtn setBackgroundImage:[UIImage imageNamed:@"left_rotate_normal"] forState:UIControlStateNormal];
    [leftrotatebtn setBackgroundImage:[UIImage imageNamed:@"left_rotate_highlighted"] forState:UIControlStateHighlighted];
    [leftrotatebtn setTag:1];
    [self.view addSubview:leftrotatebtn];
    [leftrotatebtn addTarget:self action:@selector(Rotate:) forControlEvents:UIControlEventTouchUpInside];
   
    /**================向右旋轉按鈕=====================*/
    UIButton *rightrotatebtn=[UIButton buttonWithType:UIButtonTypeCustom];
    [rightrotatebtn setFrame:CGRectMake(225, 400, 40, 40)];
    [rightrotatebtn setBackgroundImage:[UIImage imageNamed:@"right_rotate_normal"] forState:UIControlStateNormal];
    [rightrotatebtn setBackgroundImage:[UIImage imageNamed:@"right_rotate_highlighted"] forState:UIControlStateHighlighted];
    [rightbtn setTag:0];
    [self.view addSubview:rightrotatebtn];
    [rightrotatebtn addTarget:self action:@selector(Rotate:) forControlEvents:UIControlEventTouchUpInside];
}

//控制方向的多個按鈕調用同一個方法
-(void)Click:(UIButton *)button
{

    //練習使用frame屬性
    //CGRect frame=self.headImageView.frame;
   
    /**注意,這里如果控制位置的兩個屬性frame和center同時使用的話,會出現很好玩的效果,注意分析*/
    //練習使用center屬性
    CGPoint center=self.headImageView.center;
    switch (button.tag) {
        case ktopbtntag:
            center.y-=30;
            break;
        case kdownbtntag:
            center.y+=30;
            break;
        case kleftbtntag:
            //發現一個bug,之前的問題是因為少寫了break,造成了它們的順序執行,sorry
           //center.x=center.x-30;
            center.x-=50;
            break;
        case krightbtntag:
            center.x+=50;
            break;
    }
   
 //  self.headImageView.frame=frame;
   
    //首尾式設置動畫效果
    [UIView beginAnimations:nil context:nil];
    self.headImageView.center=center;
    //設置時間
    [UIView setAnimationDuration:2.0];
    [UIView commitAnimations];
    NSLog(@"移動!");
   
}
-(void)Zoom:(UIButton *)btn
{
    //使用bounds,以中心點位原點進行縮放
    CGRect bounds = self.headImageView.bounds;
    if (btn.tag) {
        bounds.size.height+=30;
        bounds.size.width+=30;
    }
    else
    {
        bounds.size.height-=50;
        bounds.size.width-=50;
    }
   
    //設置首尾動畫
    [UIView beginAnimations:nil context:nil];
    self.headImageView.bounds=bounds;
    [UIView setAnimationDuration:2.0];
    [UIView commitAnimations];
}

-(void)Rotate:(UIButton *)rotate
{
    //位移(不累加)
    //self.headImageView.transform=CGAffineTransformMakeTranslation(50, 200);
    //縮放
    //self.headImageView.transform=CGAffineTransformMakeScale(1.2, 10);
    //在原有的基礎上位移(是累加的)
    //self.headImageView.transform=CGAffineTransformTranslate(self.headImageView.transform, 50, 50);
    //在原有的基礎上進行縮放
    //self.headImageView.transform=CGAffineTransformScale(self.headImageView.transform, 1.5, 1.6);
   
    //在原有的基礎上進行旋轉
    if (rotate.tag) {
        //旋轉角度為1/pi,逆時針
        self.headImageView.transform=CGAffineTransformRotate(self.headImageView.transform, -M_1_PI);
    }
    else
    {
        //旋轉的角度為pi/2,順時針
    self.headImageView.transform=CGAffineTransformRotate(self.headImageView.transform, M_PI_2);
    }
   
}
@end


實現效果:

2015123193301745.png (640×960)

3.viewDidLoad

viewDidLoad是視圖加載完成后調用的方法,通常在此方法中執行視圖控制器的初始化工作

在viewDidLoad方法中,一定不要忘記調用父類的方法實現

復制代碼 代碼如下:

[super viewDidLoad];

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日产精品久久久一区二区福利| 国产成人综合亚洲| 欧美综合在线观看| 91久久在线观看| 91久久久久久久一区二区| 久久偷看各类女兵18女厕嘘嘘| 中文字幕免费精品一区| 国产精品视频网| 色婷婷亚洲mv天堂mv在影片| 亚洲国产精品小视频| 亚洲视频日韩精品| 中文字幕亚洲欧美| 欧美高清无遮挡| 久久久亚洲国产天美传媒修理工| 九九精品在线观看| 国产91精品最新在线播放| 日韩欧美在线观看视频| 国产精品一区二区三区久久| 久久久久国产精品免费网站| 高清欧美性猛交| 亚洲视频专区在线| 亚洲精品视频中文字幕| 国产精品久久久久一区二区| 日韩欧美亚洲国产一区| 午夜精品免费视频| 77777亚洲午夜久久多人| 欧美日韩在线看| 精品人伦一区二区三区蜜桃网站| 国产日产久久高清欧美一区| xxav国产精品美女主播| 97视频色精品| 国产精品美女av| 国产精品一区二区久久久| 欧美精品电影免费在线观看| 国产欧美日韩亚洲精品| 欧美一区二区色| 国产精品男女猛烈高潮激情| 91精品国产免费久久久久久| 久久影视电视剧免费网站清宫辞电视| 日韩中文视频免费在线观看| 久久欧美在线电影| 91精品久久久久久| 不卡毛片在线看| 亚洲精品www| 欧美成人亚洲成人日韩成人| 日韩av一卡二卡| 欧美在线视频在线播放完整版免费观看| 精品亚洲一区二区| 欧美激情亚洲综合一区| 91久久久久久国产精品| 国产一区二区三区免费视频| 欧美洲成人男女午夜视频| 国产在线精品一区免费香蕉| 日韩欧美在线字幕| 精品中文字幕在线2019| 成人美女av在线直播| 97久久精品人搡人人玩| 亚洲欧美日韩成人| 国自产精品手机在线观看视频| 欧美又大又硬又粗bbbbb| 亚洲xxx自由成熟| 色天天综合狠狠色| 国产精品激情av电影在线观看| 久99九色视频在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 一区国产精品视频| 国产一区二区久久精品| 日韩精品免费观看| 国产精品91在线观看| 91chinesevideo永久地址| 日本高清不卡的在线| 欧美日韩国产黄| 日韩欧美亚洲成人| 欧美成人精品激情在线观看| 国产综合香蕉五月婷在线| 国产成人精品在线播放| 国产噜噜噜噜噜久久久久久久久| 成人春色激情网| 亚洲性线免费观看视频成熟| 国模私拍一区二区三区| 色综合久久88| 性欧美办公室18xxxxhd| 日本中文字幕成人| 91国产高清在线| 欧美成年人视频网站欧美| 国产91ⅴ在线精品免费观看| 精品无人区太爽高潮在线播放| 最新91在线视频| 亚洲激情视频在线播放| 亚洲免费高清视频| 久久香蕉精品香蕉| 亚洲精品99久久久久中文字幕| 久久99热精品这里久久精品| 亚洲影院在线看| 欧美性猛交xxxx| 操人视频在线观看欧美| 久久综合久久美利坚合众国| 国产一区二区欧美日韩| 成人黄色免费网站在线观看| 久久久久久69| 中文一区二区视频| 亚洲老司机av| 51久久精品夜色国产麻豆| 91精品久久久久久久久不口人| 欧美日韩亚洲天堂| 欧美伦理91i| 亚洲国产精品yw在线观看| 日韩精品在线视频美女| 亚洲人午夜色婷婷| 91精品国产777在线观看| 亚洲精品电影久久久| 国产色婷婷国产综合在线理论片a| 亚洲sss综合天堂久久| 久久精品国产免费观看| 欧美激情一级二级| 国产精品极品美女粉嫩高清在线| 日本一区二区三区在线播放| 日韩美女写真福利在线观看| 性色av香蕉一区二区| 97婷婷涩涩精品一区| 成人欧美在线观看| 欧美日韩黄色大片| 国产这里只有精品| 欧美在线视频观看| 日韩av三级在线观看| 国产精品美女网站| 欧美高清视频免费观看| 欧美在线观看日本一区| 91久久综合亚洲鲁鲁五月天| 国产一区二区av| 亚洲美女又黄又爽在线观看| 国产精品福利观看| 色黄久久久久久| 九九热视频这里只有精品| 中文字幕日韩欧美在线| 久久青草福利网站| 国产999精品视频| 欧美大全免费观看电视剧大泉洋| 亚洲女人被黑人巨大进入| 国产91在线播放精品91| 成人国内精品久久久久一区| 一本色道久久88亚洲综合88| 伊人久久大香线蕉av一区二区| 国产91久久婷婷一区二区| 一区二区三区黄色| 欧美激情一区二区三区在线视频观看| 欧美亚洲国产成人精品| 国产精品成人观看视频国产奇米| 日韩精品视频在线免费观看| 久久国产精品电影| 欧美大奶子在线| 久久99青青精品免费观看| 国产精品99久久久久久久久久久久| 国产91色在线免费| 欧美噜噜久久久xxx| 国产成人av在线| 少妇久久久久久| 久久久国产在线视频| 神马久久桃色视频| 亚洲午夜未删减在线观看| 国产精品成人v| 精品日本美女福利在线观看| 久久69精品久久久久久国产越南| 91精品久久久久久久久久另类|