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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

代码约束2

發布時間:2025/3/13 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 代码约束2 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Masonry是一個輕量級的布局框架,擁有自己的描述語法,采用更優雅的鏈式語法封裝自動布局,簡潔明了并具有高可讀性,而且同時支持 iOS 和 Max OS X。Masonry是一個用代碼寫iOS或OS界面的庫,可以代替Auto layout。Masonry的github地址:https://github.com/SnapKit/Masonry

本章內容

- Masonry配置?

- Masonry使用?

- Masonry實例?

Masonry配置

- 推薦使用pods方式引入類庫,pod 'Masonry',若不知道pod如何使用,情況我的另一篇文章: 提高ios開發效率的工具?

- 引入頭文件 #import "Masonry.h"?

Masonry使用講解

mas_makeConstraints 是給view添加約束,約束有幾種,分別是邊距,寬,高,左上右下距離,基準線。添加過約束后可以有修正,修正有offset(位移)修正和multipliedBy(倍率)修正。?

語法一般是 make.equalTo or make.greaterThanOrEqualTo or make.lessThanOrEqualTo + 倍數和位移修正。?

注意點1: 使用 mas_makeConstraints方法的元素必須事先添加到父元素的中,例如[self.view addSubview:view];?

注意點2: masequalTo 和 equalTo 區別:masequalTo 比equalTo多了類型轉換操作,一般來說,大多數時候兩個方法都是 通用的,但是對于數值元素使用mas_equalTo。對于對象或是多個屬性的處理,使用equalTo。特別是多個屬性時,必須使用equalTo,例如 make.left.and.right.equalTo(self.view);?

注意點3: 注意到方法with和and,這連個方法其實沒有做任何操作,方法只是返回對象本身,這這個方法的左右完全是為了方法寫的時候的可讀性 。make.left.and.right.equalTo(self.view);和make.left.right.equalTo(self.view);是完全一樣的,但是明顯的加了and方法的語句可讀性 更好點。?

Masonry初級使用例子?

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 //?exp1:?中心點與self.view相同,寬度為400*400 -(void)exp1{ ????UIView?*view?=?[UIView?new]; ????[view?setBackgroundColor:[UIColor?redColor]]; ????[self.view?addSubview:view]; ????[view?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ?????????make.center.equalTo(self.view); ?????????make.size.mas_equalTo(CGSizeMake(400,400)); ????}]; } //exp2:?上下左右邊距都為10 -(void)exp2{ ????UIView?*view?=?[UIView?new]; ????[view?setBackgroundColor:[UIColor?redColor]]; ????[self.view?addSubview:view]; ????[view?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.edges.equalTo(self.view).with.insets(UIEdgeInsetsMake(10,?10,?10,?10)); ????????//??make.left.equalTo(self.view).with.offset(10); ????????//??make.right.equalTo(self.view).with.offset(-10); ????????//??make.top.equalTo(self.view).with.offset(10); ????????//??make.bottom.equalTo(self.view).with.offset(-10); ????}]; } //exp3?讓兩個高度為150的view垂直居中且等寬且等間隔排列?間隔為10 -(void)exp3{ ????UIView?*view1?=?[UIView?new]; ????[view1?setBackgroundColor:[UIColor?redColor]]; ????[self.view?addSubview:view1]; ????UIView?*view2?=?[UIView?new]; ????[view2?setBackgroundColor:[UIColor?redColor]]; ????[self.view?addSubview:view2]; ????[view1?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.centerY.mas_equalTo(self.view.mas_centerY); ????????make.height.mas_equalTo(150); ????????make.width.mas_equalTo(view2.mas_width); ????????make.left.mas_equalTo(self.view.mas_left).with.offset(10); ????????make.right.mas_equalTo(view2.mas_left).offset(-10); ????}]; ????[view2?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.centerY.mas_equalTo(self.view.mas_centerY); ????????make.height.mas_equalTo(150); ????????make.width.mas_equalTo(view1.mas_width); ????????make.left.mas_equalTo(view1.mas_right).with.offset(10); ????????make.right.equalTo(self.view.mas_right).offset(-10); ????}]; }

Masonry高級使用例子1

iOS計算器使用Masorny布局:?

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 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 //高級布局練習?ios自帶計算器布局 -(void)exp4{ ????//申明區域,displayView是顯示區域,keyboardView是鍵盤區域 ????UIView?*displayView?=?[UIView?new]; ????[displayView?setBackgroundColor:[UIColor?blackColor]]; ????[self.view?addSubview:displayView]; ????UIView?*keyboardView?=?[UIView?new]; ????[self.view?addSubview:keyboardView]; ????//先按1:3分割?displView(顯示結果區域)和?keyboardView(鍵盤區域) ????[displayView?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.top.equalTo(self.view.mas_top); ????????make.left.and.right.equalTo(self.view); ????????make.height.equalTo(keyboardView).multipliedBy(0.3f); ????}]; ????[keyboardView?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.top.equalTo(displayView.mas_bottom); ????????make.bottom.equalTo(self.view.mas_bottom); ????????make.left.and.right.equalTo(self.view); ????}]; ????//設置顯示位置的數字為0 ????UILabel?*displayNum?=?[[UILabel?alloc]init]; ????[displayView?addSubview:displayNum]; ????displayNum.text?=?@"0"; ????displayNum.font?=?[UIFont?fontWithName:@"HeiTi?SC"?size:70]; ????displayNum.textColor?=?[UIColor?whiteColor]; ????displayNum.textAlignment?=?NSTextAlignmentRight; ????[displayNum?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.left.and.right.equalTo(displayView).with.offset(-10); ????????make.bottom.equalTo(displayView).with.offset(-10); ????}]; ????//定義鍵盤鍵名稱,?號代表合并的單元格 ????NSArray?*keys?=?@[@"AC",@"+/-",@"%",@"÷" ?????????????????????,@"7",@"8",@"9",@"x" ?????????????????????,@"4",@"5",@"6",@"-" ?????????????????????,@"1",@"2",@"3",@"+" ?????????????????????,@"0",@"?",@".",@"="]; ????int?indexOfKeys?=?0; ????for?(NSString?*key?in?keys){ ????????//循環所有鍵 ????????indexOfKeys++; ????????int?rowNum?=?indexOfKeys?%4?==0??indexOfKeys/4:indexOfKeys/4?+1; ????????int?colNum?=?indexOfKeys?%4?==0??4?:indexOfKeys?%4; ????????NSLog(@"index?is:%d?and?row:%d,col:%d",indexOfKeys,rowNum,colNum); ????????//鍵樣式 ????????UIButton?*keyView?=?[UIButton?buttonWithType:UIButtonTypeCustom]; ????????[keyboardView?addSubview:keyView]; ????????[keyView?setTitleColor:[UIColor?blackColor]?forState:UIControlStateNormal]; ????????[keyView?setTitle:key?forState:UIControlStateNormal]; ????????[keyView.layer?setBorderWidth:1]; ????????[keyView.layer?setBorderColor:[[UIColor?blackColor]CGColor]]; ????????[keyView.titleLabel?setFont:[UIFont?fontWithName:@"Arial-BoldItalicMT"?size:30]]; ????????//鍵約束 ????????[keyView?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????????//處理?0?合并單元格 ????????????if([key?isEqualToString:@"0"]?||?[key?isEqualToString:@"?"]?){ ????????????????if([key?isEqualToString:@"0"]){ ????????????????????[keyView?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????????????????????make.height.equalTo(keyboardView.mas_height).with.multipliedBy(.2f); ????????????????????????make.width.equalTo(keyboardView.mas_width).multipliedBy(.5); ????????????????????????make.left.equalTo(keyboardView.mas_left); ????????????????????????make.baseline.equalTo(keyboardView.mas_baseline).with.multipliedBy(.9f); ????????????????????}]; ????????????????}if([key?isEqualToString:@"?"]){ ????????????????????[keyView?removeFromSuperview]; ????????????????} ????????????} ????????????//正常的單元格 ????????????else{ ????????????????make.width.equalTo(keyboardView.mas_width).with.multipliedBy(.25f); ????????????????make.height.equalTo(keyboardView.mas_height).with.multipliedBy(.2f); ????????????????//按照行和列添加約束,這里添加行約束 ????????????????switch?(rowNum)?{ ????????????????????case?1: ????????????????????{ ????????????????????????make.baseline.equalTo(keyboardView.mas_baseline).with.multipliedBy(.1f); ????????????????????????keyView.backgroundColor?=?[UIColor?colorWithRed:205?green:205?blue:205?alpha:1]; ????????????????????} ????????????????????????break; ????????????????????case?2: ????????????????????{ ????????????????????????make.baseline.equalTo(keyboardView.mas_baseline).with.multipliedBy(.3f); ????????????????????} ????????????????????????break; ????????????????????case?3: ????????????????????{ ????????????????????????make.baseline.equalTo(keyboardView.mas_baseline).with.multipliedBy(.5f); ????????????????????} ????????????????????????break; ????????????????????case?4: ????????????????????{ ????????????????????????make.baseline.equalTo(keyboardView.mas_baseline).with.multipliedBy(.7f); ????????????????????} ????????????????????????break; ????????????????????case?5: ????????????????????{ ????????????????????????make.baseline.equalTo(keyboardView.mas_baseline).with.multipliedBy(.9f); ????????????????????} ????????????????????????break; ????????????????????default: ????????????????????????break; ????????????????} ????????????????//按照行和列添加約束,這里添加列約束 ????????????????switch?(colNum)?{ ????????????????????case?1: ????????????????????{ ????????????????????????make.left.equalTo(keyboardView.mas_left); ????????????????????} ????????????????????????break; ????????????????????case?2: ????????????????????{ ????????????????????????make.right.equalTo(keyboardView.mas_centerX); ????????????????????} ????????????????????????break; ????????????????????case?3: ????????????????????{ ????????????????????????make.left.equalTo(keyboardView.mas_centerX); ????????????????????} ????????????????????????break; ????????????????????case?4: ????????????????????{ ????????????????????????make.right.equalTo(keyboardView.mas_right); ????????????????????????[keyView?setBackgroundColor:[UIColor?colorWithRed:243?green:127?blue:38?alpha:1]]; ????????????????????} ????????????????????????break; ????????????????????default: ????????????????????????break; ????????????????} ????????????} ????????}]; ????} }

本例子使用的baseline去控制高度位置,這似乎不是太準,如果想要精準控制高度位置,可以使用一行一行添加的方法,每次當前行的top去equelTo上一行的bottom。 給個提示:?

1 2 3 4 for(遍歷所有行) ????for(遍歷所以列) ????//當前行約束根據上一行去設置 ????......

下一個例子中,使用上面類似的方法?

Masonry高級使用例子2

根據設計圖,使用masonry布局:?

步驟1?

步驟2??

步驟1?

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 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 ?-(void)createUI{ ????UIView?*titleView?=?[UIView?new]; ????titleView.backgroundColor?=?[UIColor?redColor]; ????UIView?*caredView?=?[UIView?new]; ????[self.view?addSubview:caredView]; ????UIView?*brifeView?=?[UIView?new]; ????[self.view?addSubview:brifeView]; ????//self.view ????self.view.backgroundColor?=?[UIColor?colorWithWhite:0.965?alpha:1.000]; ????//thrm ????UIImageView?*plantThrm?=?[[UIImageView?alloc]initWithImage:[UIImage?imageNamed:@"defalutPlantReferenceIcon"]]; ????[self.view?addSubview:plantThrm]; ????[plantThrm?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.left.and.top.equalTo(self.view).with.offset(10); ????}]; ????//title ???????[self.view?addSubview:titleView]; ???????UIImageView?*bgTitleView?=?[[UIImageView?alloc]initWithImage:[UIImage?imageNamed:@"bg-plant-reference-title"]]; ????[titleView?addSubview:bgTitleView]; ????[titleView?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.right.equalTo(self.view.mas_right); ????????make.left.equalTo(plantThrm.mas_right).with.offset(20); ????????make.centerY.equalTo(plantThrm.mas_centerY); ???}]; ????[bgTitleView?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.edges.equalTo(titleView); ????}]; ????UILabel?*title?=?[[UILabel?alloc]init]; ????title.textColor?=??[UIColor?whiteColor]; ????title.font?=?[UIFont?fontWithName:@"Heiti?SC"?size:26]; ????title.text?=?_reference.name; ????[titleView?addSubview:title]; ????[title?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.left.equalTo(titleView.mas_left).offset(10); ????????make.width.equalTo(titleView.mas_width); ????????make.centerY.equalTo(titleView.mas_centerY); ????}]; ????//植物養護 ????UILabel?*caredTitle?=?[[UILabel?alloc]init]; ????caredTitle.textColor?=??[UIColor?colorWithRed:0.172?green:0.171?blue:0.219?alpha:1.000]; ????caredTitle.font?=?[UIFont?fontWithName:@"Heiti?SC"?size:10]; ????caredTitle.text?=?@"植物養護"; ????[self.view?addSubview:caredTitle]; ????[caredTitle?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.top.equalTo(plantThrm.mas_bottom).with.offset(20); ????????make.left.and.right.equalTo(self.view).with.offset(10); ????????make.height.mas_equalTo(10); ????}]; ????//將圖層的邊框設置為圓腳 ????caredView.layer.cornerRadius?=?5; ????caredView.layer.masksToBounds?=?YES; ????//給圖層添加一個有色邊框 ????caredView.layer.borderWidth?=?1; ????caredView.layer.borderColor?=?[[UIColor?colorWithWhite:0.521?alpha:1.000]?CGColor]; ????caredView.backgroundColor?=?[UIColor?whiteColor]; ????[caredView?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.top.equalTo(caredTitle.mas_bottom).with.offset(5); ????????make.left.equalTo(self.view.mas_left).with.offset(10); ????????make.right.equalTo(self.view.mas_right).with.offset(-10); ????????make.height.equalTo(brifeView); ????}]; ????//植物簡介 ????UILabel?*brifeTitle?=?[[UILabel?alloc]init]; ????brifeTitle.textColor?=??[UIColor?colorWithRed:0.172?green:0.171?blue:0.219?alpha:1.000]; ????brifeTitle.font?=?[UIFont?fontWithName:@"Heiti?SC"?size:10]; ????brifeTitle.text?=?@"植物簡介"; ????[self.view?addSubview:brifeTitle]; ????[brifeTitle?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.top.equalTo(caredView.mas_bottom).with.offset(20); ????????make.left.and.right.equalTo(self.view).with.offset(10); ????????make.height.mas_equalTo(10); ????}]; ????//將圖層的邊框設置為圓腳 ????brifeView.layer.cornerRadius?=?5; ????brifeView.layer.masksToBounds?=?YES; ????//給圖層添加一個有色邊框 ????brifeView.layer.borderWidth?=?1; ????brifeView.layer.borderColor?=?[[UIColor?colorWithWhite:0.521?alpha:1.000]?CGColor]; ????brifeView.backgroundColor?=?[UIColor?whiteColor]; ????[brifeView?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.top.equalTo(brifeTitle.mas_bottom).with.offset(5); ????????make.left.equalTo(self.view.mas_left).with.offset(10); ????????make.right.equalTo(self.view.mas_right).with.offset(-10); ????????make.bottom.equalTo(self.view.mas_bottom).with.offset(-10); ????????make.height.equalTo(caredView); ????}]; }

完成之后如下圖 步驟1?

步驟2,在上面的基礎上,增加植物養護部分ui構造的代碼,思想是,先構造出四行,然后根據每行單獨構造出行樣式。?

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 //把塊拆分為四行 -(void)createIndexUIWithView:(UIView?*)view{ ????//拆分四行 ????UIView?*row1?=?[UIView?new]; ????UIView?*row2?=?[UIView?new]; ????UIView?*row3?=?[UIView?new]; ????UIView?*row4?=?[UIView?new]; ????[view?addSubview:row1]; ????[view?addSubview:row2]; ????[view?addSubview:row3]; ????[view?addSubview:row4]; ????[row1?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.right.and.left.equalTo(view); ????????make.height.equalTo(view.mas_height).multipliedBy(0.25); ????????make.top.equalTo(view.mas_top); ????}]; ????[row2?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.right.and.left.equalTo(view); ????????make.top.equalTo(row1.mas_bottom); ????????make.height.equalTo(view.mas_height).multipliedBy(0.25); ????}]; ????[row3?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.right.equalTo(view.mas_right); ????????make.top.equalTo(row2.mas_bottom); ????????make.height.equalTo(view.mas_height).multipliedBy(0.25); ????????make.left.equalTo(view.mas_left); ????}]; ????[row4?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.right.and.left.equalTo(view); ????????make.top.equalTo(row3.mas_bottom); ????????make.height.equalTo(view.mas_height).multipliedBy(0.25); ????}]; ????[self?createIndexRowUI:PlantReferenceWaterIndex?withUIView:row1]; ????[self?createIndexRowUI:PlantReferenceSumIndex?withUIView:row2]; ????[self?createIndexRowUI:PlantReferenceTemperatureIndex?withUIView:row3]; ????[self?createIndexRowUI:PlantReferenceElectrolyteIndex?withUIView:row4]; } //構造每行的UI -(void)createIndexRowUI:(PlantReferenceIndex)?index?withUIView:(UIView?*)view{ ????//index標題 ????UILabel?*indexTitle?=?[UILabel?new]; ????indexTitle.font?=?[UIFont?fontWithName:@"HeiTi?SC"?size:14]; ????indexTitle.textColor?=?[UIColor?colorWithWhite:0.326?alpha:1.000]; ????[view?addSubview:indexTitle]; ????[indexTitle?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.left.equalTo(view.mas_left).with.offset(20); ????????make.centerY.equalTo(view.mas_centerY); ????}]; ????switch?(index)?{ ????????case?PlantReferenceWaterIndex: ????????{ ????????????indexTitle.text?=?@"水分"; ????????????UIImageView?*?current; ????????????for(int?i=1;i<=5;i++){ ????????????????if(i<_reference.waterIndex){ ????????????????????current?=?[[UIImageView?alloc]initWithImage:[UIImage?imageNamed:@"icon_water_light"]]; ????????????????}else{ ????????????????????current?=?[[UIImageView?alloc]initWithImage:[UIImage?imageNamed:@"icon_water_dark"]]; ????????????????} ????????????????[view?addSubview:current]; ????????????????//間距12%,左邊留空30% ????????????????[current?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????????????????make.left.equalTo(view.mas_right).with.multipliedBy(0.12*(i-1)?+0.3); ????????????????????make.centerY.equalTo(view.mas_centerY); ????????????????}]; ????????????} ????????} ??????????????break; ????????case?PlantReferenceSumIndex: ????????{ ????????????indexTitle.text?=?@"光照"; ????????????UIImageView?*?current; ????????????for(int?i=1;i<=5;i++){ ????????????????if(i<_reference.temperatureIndex){ ????????????????????current?=?[[UIImageView?alloc]initWithImage:[UIImage?imageNamed:@"icon_summer_light"]]; ????????????????}else{ ????????????????????current?=?[[UIImageView?alloc]initWithImage:[UIImage?imageNamed:@"icon_summer_dark"]]; ????????????????} ????????????????[view?addSubview:current]; ????????????????//間距12%,左邊留空30% ????????????????[current?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????????????????make.left.equalTo(view.mas_right).with.multipliedBy(0.12*(i-1)?+0.3); ????????????????????make.centerY.equalTo(view.mas_centerY); ????????????????}]; ????????????} ????????} ??????????????break; ????????case?PlantReferenceTemperatureIndex: ????????{ ????????????indexTitle.text?=?@"溫度"; ????????????UIImageView?*?current; ????????????for(int?i=1;i<=5;i++){ ????????????????if(i<_reference.sumIndex){ ????????????????????current?=?[[UIImageView?alloc]initWithImage:[UIImage?imageNamed:@"icon_temperature_light"]]; ????????????????}else{ ????????????????????current?=?[[UIImageView?alloc]initWithImage:[UIImage?imageNamed:@"icon_temperature_dark"]]; ????????????????} ????????????????[view?addSubview:current]; ????????????????//間距12%,左邊留空30% ????????????????[current?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????????????????make.left.equalTo(view.mas_right).with.multipliedBy(0.12*(i-1)?+0.3); ????????????????????make.centerY.equalTo(view.mas_centerY); ????????????????}]; ????????????} ????????} ??????????????break; ????????case?PlantReferenceElectrolyteIndex: ????????{ ????????????indexTitle.text?=?@"肥料"; ????????????UIImageView?*?current; ????????????for(int?i=1;i<=5;i++){ ????????????????if(i<_reference.electrolyteIndex){ ????????????????????current?=?[[UIImageView?alloc]initWithImage:[UIImage?imageNamed:@"icon_electolyte_light"]]; ????????????????}else{ ????????????????????current?=?[[UIImageView?alloc]initWithImage:[UIImage?imageNamed:@"icon_electolyte_dark"]]; ????????????????} ????????????????[view?addSubview:current]; ????????????????//間距12%,左邊留空30% ????????????????[current?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????????????????make.left.equalTo(view.mas_right).with.multipliedBy(0.12*(i-1)?+0.3); ????????????????????make.centerY.equalTo(view.mas_centerY); ????????????????}]; ????????????} ????????} ????????????break; ????????default: ????????????break; ????} } //在步驟1createui的基礎上,做了一些微調。 -(void)createUI{ ????self.title?=?_reference.name; ????UIView?*titleView?=?[UIView?new]; ????UIView?*caredView?=?[UIView?new]; ????[self.view?addSubview:caredView]; ????UITextView?*brifeView?=?[UITextView?new]; ????[self.view?addSubview:brifeView]; ????//self.view ????self.view.backgroundColor?=?[UIColor?colorWithWhite:0.965?alpha:1.000]; ????//thrm ????UIImageView?*plantThrm?=?[[UIImageView?alloc]initWithImage:[UIImage?imageNamed:@"defalutPlantReferenceIcon"]]; ????[self.view?addSubview:plantThrm]; ????[plantThrm?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.left.and.top.equalTo(self.view).with.offset(10); ????}]; ????//title ???????[self.view?addSubview:titleView]; ???????UIImageView?*bgTitleView?=?[[UIImageView?alloc]initWithImage:[UIImage?imageNamed:@"bg-plant-reference-title"]]; ????[titleView?addSubview:bgTitleView]; ????[titleView?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.right.equalTo(self.view.mas_right); ????????make.left.equalTo(plantThrm.mas_right).with.offset(20); ????????make.centerY.equalTo(plantThrm.mas_centerY); ???}]; ????[bgTitleView?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.edges.equalTo(titleView); ????}]; ????UILabel?*title?=?[[UILabel?alloc]init]; ????title.textColor?=??[UIColor?whiteColor]; ????title.font?=?[UIFont?fontWithName:@"Heiti?SC"?size:26]; ????title.text?=?_reference.name; ????[titleView?addSubview:title]; ????[title?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.left.equalTo(titleView.mas_left).offset(10); ????????make.width.equalTo(titleView.mas_width); ????????make.centerY.equalTo(titleView.mas_centerY); ????}]; ????//植物養護 ????UILabel?*caredTitle?=?[[UILabel?alloc]init]; ????caredTitle.textColor?=??[UIColor?colorWithRed:0.172?green:0.171?blue:0.219?alpha:1.000]; ????caredTitle.font?=?[UIFont?fontWithName:@"Heiti?SC"?size:10]; ????caredTitle.text?=?@"植物養護"; ????[self.view?addSubview:caredTitle]; ????[caredTitle?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.top.equalTo(plantThrm.mas_bottom).with.offset(20); ????????make.left.and.right.equalTo(self.view).with.offset(10); ????????make.height.mas_equalTo(10); ????}]; ????//植物養護?數據 ????[self?createIndexUIWithView:caredView]; ????//將圖層的邊框設置為圓腳 ????caredView.layer.cornerRadius?=?5; ????caredView.layer.masksToBounds?=?YES; ????//給圖層添加一個有色邊框 ????caredView.layer.borderWidth?=?1; ????caredView.layer.borderColor?=?[[UIColor?colorWithWhite:0.521?alpha:1.000]?CGColor]; ????caredView.backgroundColor?=?[UIColor?whiteColor]; ????[caredView?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.top.equalTo(caredTitle.mas_bottom).with.offset(5); ????????make.left.equalTo(self.view.mas_left).with.offset(10); ????????make.right.equalTo(self.view.mas_right).with.offset(-10); ????????make.height.equalTo(brifeView); ????}]; ????//植物簡介 ????UILabel?*brifeTitle?=?[[UILabel?alloc]init]; ????brifeTitle.textColor?=??[UIColor?colorWithRed:0.172?green:0.171?blue:0.219?alpha:1.000]; ????brifeTitle.font?=?[UIFont?fontWithName:@"Heiti?SC"?size:10]; ????brifeTitle.text?=?@"植物簡介"; ????[self.view?addSubview:brifeTitle]; ????[brifeTitle?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.top.equalTo(caredView.mas_bottom).with.offset(20); ????????make.left.and.right.equalTo(self.view).with.offset(10); ????????make.height.mas_equalTo(10); ????}]; ????//將圖層的邊框設置為圓腳 ????brifeView.layer.cornerRadius?=?5; ????brifeView.layer.masksToBounds?=?YES; ????//給圖層添加一個有色邊框 ????brifeView.layer.borderWidth?=?1; ????brifeView.layer.borderColor?=?[[UIColor?colorWithWhite:0.447?alpha:1.000]?CGColor]; ????brifeView.backgroundColor?=?[UIColor?whiteColor]; ????//文字樣式 //????brifeView.textColor?=?[UIColor?colorWithWhite:0.352?alpha:1.000]; //????brifeView.font?=?[UIFont?fontWithName:@"HeiTi?SC"?size:12]; ????NSMutableParagraphStyle?*paragraphStyle?=?[[NSMutableParagraphStyle?alloc]init]; ????paragraphStyle.lineHeightMultiple?=?20.f; ????paragraphStyle.maximumLineHeight?=?25.f; ????paragraphStyle.minimumLineHeight?=?15.f; ????paragraphStyle.alignment?=?NSTextAlignmentJustified; ????NSDictionary?*attributes?=?@{?NSFontAttributeName:[UIFont?systemFontOfSize:12],?NSParagraphStyleAttributeName:paragraphStyle,?NSForegroundColorAttributeName:[UIColor?colorWithWhite:0.447?alpha:1.000]}; ????//植物簡介數據 ????//brifeView.text?=?_reference.brief; ????brifeView.attributedText?=?[[NSAttributedString?alloc]?initWithString:?_reference.brief?attributes:attributes]; ????[brifeView?mas_makeConstraints:^(MASConstraintMaker?*make)?{ ????????make.top.equalTo(brifeTitle.mas_bottom).with.offset(5); ????????make.left.equalTo(self.view.mas_left).with.offset(10); ????????make.right.equalTo(self.view.mas_right).with.offset(-10); ????????make.bottom.equalTo(self.view.mas_bottom).with.offset(-10); ????????make.height.equalTo(caredView); ????}]; }

完成之后如下圖 步驟2?

?

轉載于:https://www.cnblogs.com/jx66/p/5153523.html

總結

以上是生活随笔為你收集整理的代码约束2的全部內容,希望文章能夠幫你解決所遇到的問題。

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

久久婷婷视频 | 中文字幕国产在线 | 国产精品免费观看视频 | 九九热免费在线视频 | 在线看v片 | 狠狠干网址 | 日韩性片 | 中文字幕在线免费观看 | 美女一区网站 | 国产麻豆视频 | 97精品国产一二三产区 | 久久五月天婷婷 | 久久精品国产v日韩v亚洲 | 五月天丁香亚洲 | 九色免费视频 | 色插综合 | 国产又粗又猛又黄视频 | 四虎免费在线观看视频 | 国色天香av| 久艹在线观看视频 | a极黄色片 | 五月激情电影 | 在线观看免费色 | 99视频精品免费观看, | 伊人午夜视频 | 日韩av午夜在线观看 | 国产精品成人久久久 | 欧美成a人片在线观看久 | 久久综合九色 | 国产视频黄 | 国产精品一区二 | 天天色天天上天天操 | 日韩免费电影网站 | 97超碰国产在线 | 极品嫩模被强到高潮呻吟91 | 亚洲国产免费看 | 97精品国产97久久久久久久久久久久 | 色综合久久中文字幕综合网 | 欧美一区二区三区四区夜夜大片 | 日韩av免费在线电影 | 91最新视频在线观看 | 美女又爽又黄 | 国产黄在线看 | 国产伦精品一区二区三区无广告 | 免费色网 | 天天干天天干天天干天天干天天干天天干 | 国产一二区在线观看 | 久久这里只有精品视频99 | 天天草天天草 | 久久国产综合视频 | 久久久国产精品成人免费 | 免费欧美| 中文字幕丝袜一区二区 | 久香蕉 | 日韩一二三区不卡 | 亚洲国产午夜精品 | 国产精品美女久久久久久 | 亚洲电影图片小说 | 日韩av一区二区在线 | 狠狠五月婷婷 | av日韩精品 | 激情欧美一区二区三区 | av在线官网 | 欧美性超爽 | 欧美成人999 | 国产精品自在欧美一区 | 欧美日韩在线网站 | 成人久久综合 | 国产精品va在线观看入 | 久久激五月天综合精品 | 黄色大片免费播放 | 9992tv成人免费看片 | 久久99热这里只有精品国产 | 99热这里只有精品国产首页 | 久久精品视频网站 | 色婷婷综合激情 | 久久激情小视频 | 国产美女无遮挡永久免费 | 欧美成人久久 | 97人人澡人人爽人人模亚洲 | 日韩一区二区三区免费视频 | 国产午夜三级一区二区三 | 久久一区国产 | 久草视频在 | 欧美亚洲成人免费 | 日韩免费三区 | 久久国产美女视频 | 四虎影视av| 中日韩欧美精彩视频 | 91免费看片黄 | 国产精品免费高清 | 波多野结衣精品 | 欧美性生活免费看 | 黄网av在线 | 国产最新福利 | 国产成人久久av免费高清密臂 | 亚洲欧美视屏 | 国产亚洲精品美女 | 中文字幕久久久精品 | av在线免费观看网站 | 国产视频高清 | 日韩高清黄色 | 中文字幕在线观看免费高清完整版 | 欧美日韩国产一区二区三区 | 精品国产片 | 99热亚洲精品 | 中文字幕日韩免费视频 | 日本久久久影视 | 亚洲精品99久久久久中文字幕 | 亚洲国产视频a | 亚洲人人爱 | 婷婷社区五月天 | 99这里都是精品 | 美腿丝袜一区二区三区 | 欧美一级性生活视频 | 欧美亚洲精品在线观看 | 超碰在线98 | 久久久久亚洲精品 | 91porny九色在线播放 | 国产在线精品一区二区三区 | 又粗又长又大又爽又黄少妇毛片 | 99久久精品国产网站 | 91秒拍国产福利一区 | 久草在在线视频 | 亚洲欧洲成人精品av97 | 91精品91| 91禁看片 | 69av国产 | 96精品高清视频在线观看软件特色 | 三上悠亚一区二区在线观看 | 国产精品99久久免费观看 | 亚洲国产天堂av | 欧美精品三级 | 日韩久久久久久久久 | 亚洲免费av电影 | av中文字幕在线免费观看 | 国产在线观看免费 | 麻豆91精品视频 | 天堂av在线中文在线 | 在线 国产一区 | 日本精品一区二区三区在线播放视频 | 婷婷丁香七月 | 亚洲精品免费播放 | 男女全黄一级一级高潮免费看 | 最近免费中文字幕大全高清10 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 欧美国产高清 | 久久这里只有精品1 | 999久久久免费精品国产 | 欧美视频在线观看免费网址 | 97超碰人人澡 | 中文字幕在线观看视频一区 | 久久久精品二区 | 久久私人影院 | 精品欧美一区二区三区久久久 | 亚洲人在线视频 | 色狠狠综合天天综合综合 | 久久五月激情 | 日韩精品一区二区三区中文字幕 | 色综合久久精品 | 99在线视频精品 | 精品欧美乱码久久久久久 | 久久久久久久网 | 在线视频 一区二区 | 久久久免费看视频 | 激情视频一区二区 | 丁香六月激情 | 欧美精品亚州精品 | 蜜桃av人人夜夜澡人人爽 | 久久久久综合精品福利啪啪 | 久久久久久久久久久久久9999 | 久久综合五月婷婷 | 国产精品一区二区久久国产 | 日本在线观看中文字幕无线观看 | av永久网址 | 日韩高清一区二区 | 久久久久久久久久久高潮一区二区 | 欧美日韩久久一区 | 波多野结衣视频一区 | 国产成人精品福利 | 在线观看黄色小视频 | 色干干| 欧美国产日韩一区二区三区 | 亚洲最新av网址 | 日本少妇高清做爰视频 | 亚洲国产中文字幕在线视频综合 | 五月天天av | 日韩成人黄色av | 成人在线视频一区 | 国产色道 | 日韩免费二区 | 国产亚洲精品久久久久久久久久 | 日韩精品在线看 | 一区二区 不卡 | 午夜精品久久一牛影视 | 深爱激情五月婷婷 | 中文字幕在线人 | 中文字幕中文字幕在线中文字幕三区 | 久久国产精品99久久人人澡 | 精品国产一区二区三区噜噜噜 | 国产99久久久国产精品成人免费 | 五月天婷婷免费视频 | 日韩精品一区二区三区不卡 | 日日干夜夜操视频 | 欧美激情视频一区二区三区免费 | 欧美精品久久人人躁人人爽 | 五月天电影免费在线观看一区 | 中国黄色一级大片 | 久久人视频| 成人午夜久久 | 久久理论电影 | 五月婷婷色 | 国产精品久久久久永久免费 | 视频二区 | 99爱视频在线观看 | 亚洲视频2| 久久综合久久久久88 | 四虎影视成人永久免费观看亚洲欧美 | 午夜精品久久久久久中宇69 | 日本中文字幕影院 | 五月天.com| 久久a久久 | 波多野结衣网址 | 国产精品综合久久久 | 亚洲欧美综合精品久久成人 | 免费的成人av | 精品久久久网 | 久久亚洲福利 | 狠狠狠狠狠狠狠狠干 | 99电影456麻豆 | 日韩高清在线一区二区三区 | 国产精品一区二区三区视频免费 | 免费在线视频一区二区 | 国产精品专区一 | 欧美精品三级在线观看 | 亚洲国产精品电影 | 免费高清在线观看成人 | 久久综合久久综合这里只有精品 | 99久久婷婷国产综合精品 | 97精品视频在线播放 | 国产精品美女999 | 青草视频在线 | 亚洲视频在线观看免费 | 久久成人午夜视频 | 国产精品久久久久久久久久久久午夜片 | 天天综合色天天综合 | 精品91在线 | h动漫中文字幕 | 最新真实国产在线视频 | 91av大全| 亚洲伦理一区二区 | 亚洲综合狠狠干 | 一区二区在线不卡 | 久艹在线观看视频 | 在线观看国产永久免费视频 | 国内成人综合 | 欧美视频在线二区 | 日日夜夜婷婷 | 在线亚州 | 91久久电影 | 久久亚洲欧美日韩精品专区 | 超碰97在线看 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 婷婷国产在线观看 | 黄色app网站在线观看 | 国产xxxx | 不卡av电影在线 | 高清av网| 久久99国产精品免费 | 国产九九热视频 | 韩国在线一区二区 | 九七视频在线 | 狠狠干成人综合网 | 国产精品一区二区你懂的 | 国产亚洲免费的视频看 | 成人免费观看电影 | 91在线看视频免费 | 天天射综合网视频 | 久久高清av | 手机av在线网站 | 在线观看成人 | aaa毛片视频 | 国产99一区 | 免费又黄又爽的视频 | 久草在线视频免费资源观看 | 69亚洲乱 | 色视频在线看 | 国产精品福利无圣光在线一区 | 99久久国产免费免费 | 午夜私人影院 | 国内免费久久久久久久久久久 | 欧美国产高清 | 亚洲国产片 | 成人免费亚洲 | 欧美日韩亚洲在线观看 | 伊人五月天 | av免费在线播放 | 中文字幕在线视频第一页 | 国产精品一区二区在线播放 | 久久免费美女视频 | 婷婷丁香色综合狠狠色 | 最近中文国产在线视频 | 久草在线视频中文 | 免费看一级黄色大全 | 日韩欧美在线视频一区二区 | 亚洲成年人在线播放 | 在线色视频小说 | 欧美精品一区二区三区四区在线 | 91人人澡人人爽人人精品 | 久久这里只有精品9 | 九九九九九精品 | 天天操天天能 | 在线亚洲成人 | 亚洲精品国偷拍自产在线观看蜜桃 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 激情图片区 | 亚洲国产精品一区二区久久,亚洲午夜 | 国产福利一区二区在线 | 91探花视频 | 美女视频a美女大全免费下载蜜臀 | 国产亚洲永久域名 | 在线免费观看视频一区二区三区 | 日本最新中文字幕 | 成人av电影免费在线播放 | 国产黄色电影 | 色网站免费在线观看 | 日韩美在线 | www.操.com| 亚洲欧美日韩精品久久奇米一区 | 国产一区二区久久久久 | 亚洲区另类春色综合小说 | 国产在线自 | 99国产精品久久久久老师 | 911久久| 欧美日韩在线视频一区 | 91av综合| 亚洲精品系列 | 99精品视频播放 | 激情久久一区二区三区 | 青青草国产成人99久久 | 欧美特一级片 | 久热色超碰 | 成人免费视频a | 97热视频 | 欧美午夜性生活 | 十八岁以下禁止观看的1000个网站 | 97夜夜澡人人双人人人喊 | www黄色com| 天天拍夜夜拍 | 91视频xxxx| 国产亚洲91| 久久精品国产精品亚洲精品 | 国产在线观看 | 国产精品毛片网 | 国产小视频网站 | 天天操人人要 | 久久精品三级 | 中文字幕日韩一区二区三区不卡 | 欧美性久久久 | 日本在线免费看 | 国产蜜臀av | 91丨精品丨蝌蚪丨白丝jk | 九色91av| 久精品视频免费观看2 | 亚洲一区精品人人爽人人躁 | 成人三级av | 欧美成年黄网站色视频 | 精品国产自 | 黄网站app在线观看免费视频 | 国产精品乱码在线 | 久久tv| 免费三及片 | 久久久精品国产一区二区三区 | 欧美污在线观看 | 国产日本在线 | 久久涩涩网站 | 国产第一页在线播放 | 亚洲桃花综合 | 国产又粗又长又硬免费视频 | 免费看片色 | 亚洲伦理精品 | 在线观看日韩中文字幕 | www.黄色小说.com | 丁香伊人网 | 日韩高清一二三区 | 久久精品第一页 | 久久视频| 亚洲国产美女久久久久 | 婷婷去俺也去六月色 | 久草在线精品观看 | 免费又黄又爽视频 | 国产精品igao视频网入口 | 欧美a√在线| 偷拍久久久 | 日韩视频一区二区在线观看 | 精品一二三区视频 | 成人久久久久久久久久 | 毛片在线网 | 97av影院| aa一级片 | 久久伊人国产精品 | 国产只有精品 | 麻豆小视频在线观看 | 亚洲免费公开视频 | 美女网站在线看 | 亚洲最大成人免费网站 | 久久艹综合 | 在线观看成人小视频 | 精品国产乱码久久久久久浪潮 | 日韩mv欧美mv国产精品 | 天天操天天色天天射 | 97中文字幕 | 久久伊人精品天天 | 成人久久影院 | 免费看毛片网站 | 国内外成人在线 | 国产伦精品一区二区三区高清 | 黄色av成人在线观看 | 国产精品6999成人免费视频 | 免费看国产视频 | 国产一级片在线播放 | 久久精品视频18 | 国产资源在线视频 | 天天综合色天天综合 | 欧美日韩一区二区视频在线观看 | 国色天香在线 | 91看片淫黄大片在线播放 | 久久免费av | 国产在线精品一区二区不卡了 | 日韩小视频网站 | 久久久久久久久久久精 | 国产成人综合在线观看 | 国产一级做a爱片久久毛片a | 日韩精品中文字幕有码 | 在线观看中文字幕一区二区 | 国内精品久久久久影院优 | 国产精品乱码在线 | 99久久精品久久亚洲精品 | 国产高清av| 国偷自产中文字幕亚洲手机在线 | 99久久99久久| 91在线看片 | 国产精品岛国久久久久久久久红粉 | 婷婷在线不卡 | 国产又粗又猛又黄又爽 | 成人影音在线 | 成人免费在线播放 | 免费在线观看av片 | 伊人婷婷 | 天天做日日做天天爽视频免费 | 精品在线视频播放 | 麻花豆传媒mv在线观看网站 | 欧美日韩国产三级 | 日本中文在线观看 | 精品国产一二三四区 | 97在线播放| 综合久久2023 | 久久黄色小说视频 | 91 在线视频 | 日韩动漫免费观看高清完整版在线观看 | 成人av一级片| 亚洲砖区区免费 | 777视频在线观看 | 最新中文在线视频 | 丁香六月网 | 中文字幕在线观看一区二区三区 | 免费美女av | 日韩网站一区二区 | 亚洲日本va中文字幕 | 国产免费中文字幕 | 91免费看黄色 | 五月天狠狠操 | 美女视频永久黄网站免费观看国产 | 色综合激情网 | 日韩久久久久久久久久久久 | 69xx视频 | 国产在线 一区二区三区 | 成人精品国产免费网站 | 狂野欧美激情性xxxx | 久草久草视频 | 成人免费网视频 | 最近中文字幕mv免费高清在线 | 久草免费福利在线观看 | 国产亚洲在 | 久久精品视频国产 | av片一区 | 久久黄色影院 | 久久国产视屏 | 久久久久久久毛片 | 成人中文字幕+乱码+中文字幕 | 91免费试看| 久久久久亚洲精品 | 国产精品网红福利 | 久久女教师 | 精品国产电影一区二区 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 久久色视频 | 日韩天堂在线观看 | 久久色中文字幕 | 蜜桃视频在线视频 | 特级片免费看 | 9久久精品 | 免费观看的av网站 | 一区二区三区免费播放 | 高清有码中文字幕 | 天天爱天天草 | 黄色av电影一级片 | 久久99亚洲精品 | 91片黄在线观看 | 美女网色 | 激情深爱.com | 国产高清av | 超碰成人免费电影 | av黄色在线播放 | 国产午夜精品免费一区二区三区视频 | 91成人在线免费观看 | 特级黄录像视频 | 黄色中文字幕在线 | 亚洲狠狠婷婷综合久久久 | 亚洲最新合集 | 国产涩涩网站 | 免费在线观看视频a | 视色网站 | 国产97色在线 | 麻花天美星空视频 | 337p日本欧洲亚洲大胆裸体艺术 | 美女国产网站 | 欧美日韩国语 | 久久人人爽视频 | 久要激情网 | 精品国产一区二区三区蜜臀 | 久久亚洲区 | 公开超碰在线 | 精品福利网 | 免费不卡中文字幕视频 | 免费91麻豆精品国产自产在线观看 | 超碰大片 | 国产在线理论片 | 99色资源 | 97视频播放 | 在线亚洲精品 | 97视频人人 | 亚洲爱视频 | 日韩免费一级a毛片在线播放一级 | av大全在线看 | 免费日韩 精品中文字幕视频在线 | 免费三级影片 | 国产麻豆精品95视频 | 精品视频资源站 | 成人试看120秒 | 免费在线观看日韩 | 国产精品久久久久久久久久白浆 | 在线导航av | 亚洲乱码一区 | 美女一二三区 | 天天操天天色天天射 | 美女视频黄的免费的 | 四虎在线影视 | 日本久久中文字幕 | 99久视频 | 国产免费观看高清完整版 | 久久99久久久久久 | 中国一级特黄毛片大片久久 | 一区二区三区不卡在线 | 成人一区影院 | 亚洲va欧美va人人爽春色影视 | 丁香婷婷综合网 | 91自拍视频在线观看 | 激情av五月婷婷 | 美女黄频网站 | 99av国产精品欲麻豆 | 日本成人a | 国产精品高潮久久av | 国产精品自在线拍国产 | 麻豆综合网 | 国产精品伦一区二区三区视频 | 五月天激情综合 | 超碰人人草人人 | .国产精品成人自产拍在线观看6 | 毛片网站免费在线观看 | 日本黄色免费在线 | 狠狠狠色 | 国产视频九色蝌蚪 | aaaaaa毛片| 五月激情姐姐 | 99久久精品久久久久久清纯 | 欧美在线观看视频一区二区 | 国产va在线 | 91视频三区| 国产亚洲成人网 | 久久久www免费电影网 | 99久精品 | 午夜12点| 国产精品美女999 | 久久久久久久久综合 | 97夜夜澡人人双人人人喊 | 午夜精品一区二区三区在线视频 | 丁香激情网 | 午夜精品影院 | 日本最新中文字幕 | av一区二区三区在线 | 日韩免费电影在线观看 | 日韩av一卡二卡三卡 | 91成人精品视频 | 亚洲闷骚少妇在线观看网站 | 亚洲欧美日韩不卡 | 亚洲人成人天堂h久久 | 国产最新福利 | 三级黄色欧美 | 久久国产一二区 | 亚洲国产精品电影 | 97av精品| 久久综合狠狠狠色97 | 婷婷在线五月 | 999日韩| 久久婷婷亚洲 | 视频一区二区在线 | 嫩嫩影院理论片 | 国产一级91 | 国产一级一片免费播放放 | 成人黄色免费观看 | 免费在线观看毛片网站 | 特级aaa毛片 | 久久精品国产一区二区三区 | 国产精品一区二区吃奶在线观看 | 国内视频在线观看 | 国产精品一二三 | 日韩色视频在线观看 | 911av视频| 精品国产一区二区三区噜噜噜 | 精品五月天 | 欧美日韩精品在线观看 | 免费激情网 | 成人一级在线观看 | 欧美日韩综合在线观看 | 久久精品牌麻豆国产大山 | 在线免费看片 | aaa免费毛片 | 天天干天天插伊人网 | 国产精品9区| 日日夜夜天天射 | 久久99精品久久久久久 | 日韩精品中文字幕在线播放 | 美女网站黄在线观看 | 日韩av综合网站 | 丁香婷婷社区 | 中文字幕色网站 | 国产精品久久久久久久久久 | 日韩视频在线观看免费 | 国产成人精品一区二区三区福利 | 福利网址在线观看 | 在线观看视频97 | 久久久久9999亚洲精品 | 国内揄拍国产精品 | 99精品免费在线 | 99一级片 | 亚洲人成影院在线 | 免费 在线 中文 日本 | 99视频在线精品 | 国产成人精品亚洲精品 | 日韩精品视频第一页 | 97av在线 | 婷婷六月色 | 99精品国自产在线 | 国产亚州精品视频 | 久久99精品热在线观看 | 久久香蕉国产精品麻豆粉嫩av | 日韩深夜在线观看 | 色婷婷婷| 久久99精品久久久久久清纯直播 | 免费中文字幕在线观看 | 在线日韩亚洲 | 狠狠狠色丁香婷婷综合久久88 | 精品国产一区二区三区免费 | 国产91国语对白在线 | 久久99在线观看 | 在线看av的网址 | 国产精品9999久久久久仙踪林 | 97影视| 国产视频亚洲精品 | 婷婷久操 | 久久天天躁狠狠躁亚洲综合公司 | 日本精品中文字幕在线观看 | 日本高清久久久 | 日韩av偷拍 | 日本三级吹潮在线 | 99中文在线 | 久久视频这里有久久精品视频11 | 成人a在线观看 | 精品久久精品久久 | 免费高清国产 | 国产亚洲激情视频在线 | 天天玩天天干 | 97av色| 亚洲精品男人天堂 | 日韩伦理一区二区三区av在线 | 韩国一区二区三区在线观看 | 久草在线视频首页 | 99久久久国产精品免费观看 | 成人丁香花 | 精品国产乱码久久久久久久 | 日本女人逼 | 日韩欧美一区二区三区免费观看 | 成人免费在线观看入口 | a黄在线观看 | 欧美久久久久久久久中文字幕 | 成人性生交大片免费观看网站 | 超碰在线91| 国产精品午夜免费福利视频 | 久久久午夜精品理论片中文字幕 | 国产精品久久影院 | 精品国产99 | 91免费观看视频网站 | 国产精品久久久久9999吃药 | 精品高清美女精品国产区 | 久久艹精品| 欧美做受高潮 | 精品美女久久久久久免费 | 国产一区视频导航 | 人人澡人摸人人添学生av | 天堂网中文在线 | 欧美精品二区 | 精选久久| 免费特级黄毛片 | 五月婷丁香| 99久久久久| 日韩在线观看你懂得 | 亚洲欧洲精品一区二区精品久久久 | 99精品久久久久 | 亚洲精品视频免费观看 | 国产精品热 | 亚洲aⅴ一区二区三区 | 超碰在线1 | 91精品国产成 | 久久99日韩 | www.91av在线 | 免费看片成年人 | 精品黄色片| 粉嫩高清一区二区三区 | 黄色片视频在线观看 | 日韩精品中文字幕在线不卡尤物 | 国产精品9999| 一本一本久久aa综合精品 | 97国产一区| 91精品人成在线观看 | 一区二区三区日韩在线观看 | 久久理论片 | 五月天久久综合 | 色99久久| 激情婷婷丁香 | 顶级bbw搡bbbb搡bbbb | 66av99精品福利视频在线 | 少妇视频在线播放 | 国产性天天综合网 | 国产精品不卡在线播放 | 日韩深夜在线观看 | 欧美激情va永久在线播放 | av成人免费在线 | 国产一区二区三区免费视频 | 99视频免费看| 成人在线免费小视频 | 亚洲精品国产品国语在线 | 探花视频免费在线观看 | 亚洲国产精品传媒在线观看 | 色www精品视频在线观看 | 永久免费观看视频 | 天天综合久久 | 国产成人av一区二区三区在线观看 | 久久免费激情视频 | 91超级碰碰| 中文字幕在线观 | 日韩精品免费在线观看 | 国产高清视频在线播放一区 | 91高清在线 | 91免费版成人 | 亚洲日日日 | 日韩久久激情 | 亚洲午夜久久久久久久久电影网 | 国产涩图 | 国产在线视频一区二区 | 色在线视频网 | 成人午夜精品福利免费 | 国产分类视频 | 久久免费视频8 | 亚洲精品久久久蜜臀下载官网 | 欧美在线视频精品 | 国产精品国产三级国产aⅴ无密码 | 黄色小说免费观看 | 99r在线 | av电影一区二区 | 亚洲精品动漫久久久久 | 久久国产精品二国产精品中国洋人 | 视频成人永久免费视频 | 日日操天天操夜夜操 | 激情婷婷综合 | 国内精品视频一区二区三区八戒 | 色综合久久久久综合体 | 久久字幕精品一区 | 天天干天天综合 | 深爱婷婷久久综合 | 首页av在线 | 97精品久久 | www视频在线播放 | 久久精品婷婷 | 在线91观看 | 99精品国产一区二区三区不卡 | 精品99999 | 亚洲精品国产精品乱码不99热 | 麻豆传媒视频在线免费观看 | 国产成人精品久 | 人人爽人人爽人人爽人人爽 | 欧美日韩天堂 | 99热最新| 在线综合 亚洲 欧美在线视频 | 天天色天天色天天色 | 精品免费久久久久久 | 国产精品久久久久久久久久ktv | 五月网婷婷 | 91成人网页版 | 久久久久日本精品一区二区三区 | 天天操天天艹 | 综合色狠狠 | 日韩三级视频 | 欧美精品国产综合久久 | 精品在线视频一区二区三区 | 麻豆小视频在线观看 | 97在线视频网站 | 中文字幕亚洲高清 | 不卡精品 | 欧美日韩超碰 | 国产3p视频 | 国产精品亚洲人在线观看 | 成年人免费av | 9久久精品 | 国产一区在线免费观看视频 | 成人性生活大片 | 久草a在线 | 国产精品久久久毛片 | 亚洲欧美国产日韩在线观看 | 黄色中文字幕在线 | 成年人三级网站 | 久久99久久99精品免观看粉嫩 | 婷婷黄色片 | 国产欧美日韩精品一区二区免费 | 日韩精品中文字幕一区二区 | 麻豆视频在线免费看 | 正在播放五月婷婷狠狠干 | 亚洲女在线 | 91精品国产网站 | 成人黄色电影在线播放 | 亚洲视频电影在线 | 久久高清国产 | 成人在线视频在线观看 | 久久久影视| 久久成熟 | 亚洲精品久久久蜜臀下载官网 | 久久网站最新地址 | 国产亚洲视频系列 | 久青草国产在线 | 国产成人久久av | av在线成人| 天天综合操 | 91视频在线播放视频 | av解说在线观看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 亚洲精品字幕在线观看 | 丁香花五月 | 91香蕉视频污在线 | 久久精品国产亚洲精品2020 | 99久久99久久精品国产片 | 蜜臀久久99精品久久久无需会员 | 丝袜+亚洲+另类+欧美+变态 | 中文超碰字幕 | 久久综合综合久久综合 | 91粉色视频 | 亚洲精品久久久久中文字幕m男 | 综合色亚洲 | 99久久99视频 | 国产在线精品一区二区 | 成年人在线观看 | 亚洲精品在线观 | 国产精品对白一区二区三区 | 精品一区二三区 | 日韩精品在线观看视频 | 成人免费视频观看 | 欧美日韩国产一区二区三区在线观看 | 亚洲精品在线观看不卡 | 日韩专区在线播放 | 日韩在线免费小视频 | 天天躁天天狠天天透 | 91丨九色丨蝌蚪丰满 | 九色精品免费永久在线 | 69国产精品成人在线播放 | 日韩亚洲国产精品 | 黄色在线成人 | 日韩欧美一区二区三区视频 | 国产精品免费视频网站 | www.夜色321.com | 亚洲干 | 久久成人人人人精品欧 | 国产精品久久久视频 | 久久人人爽爽 | 亚洲九九九在线观看 | 91网免费看 | 色av男人的天堂免费在线 | 午夜天使| 国产在线不卡 | 国产一级淫片在线观看 | 88av网站 | 国产精品青草综合久久久久99 | 亚洲精品高清在线观看 | 91精品久久久久久久久久入口 | 国产在线精品视频 | 成人免费在线观看入口 | 免费看黄在线网站 | 6080yy精品一区二区三区 | 国产成免费视频 | 色多多视频在线观看 | www.狠狠色.com | 国产大片免费久久 | 黄色福利网| 欧美日本日韩aⅴ在线视频 插插插色综合 | av在线免费观看网站 | 日本高清中文字幕有码在线 | www.色午夜 | 久久久久久久久久久久影院 | 亚洲精选在线观看 | 日韩激情影院 | 日日综合 | 国产玖玖在线 | 久久在线免费视频 | 狠狠操夜夜操 | 人成电影网| 狠狠狠色丁香婷婷综合激情 | 69久久夜色精品国产69 | 国产一区成人在线 | 人人插人人做 | 日韩中文字幕亚洲一区二区va在线 | 综合国产在线 | 欧美a级在线免费观看 | 免费看一级 | 久久久久久久久久久黄色 | 日韩 在线 | 色瓜 | 亚洲精品乱码久久久久久蜜桃动漫 | 免费看麻豆| 亚洲成人动漫在线观看 | 精品福利视频在线 | 一区二区视频播放 | 亚洲精品看片 | 欧美日韩高清一区二区 国产亚洲免费看 | 99热九九这里只有精品10 | 男女啪啪视屏 | 91在线区| 青青河边草免费 | 中文字幕日韩有码 | 久久久国产99久久国产一 | 国产欧美日韩一区 | 最新av电影网站 | 九色91av | 久久久午夜电影 | 六月丁香激情网 | 女人高潮一级片 | 最新真实国产在线视频 | 欧美福利视频一区 | 中文av影院| 中文字幕丰满人伦在线 | 麻豆影视在线观看 | 免费网站污| 久久99精品国产 | 欧美性大胆 | 久久精品专区 | 国产一区二区高清视频 | 97**国产露脸精品国产 | 国产精品一级视频 | 日本精品在线视频 | 91经典在线 | 成年人在线免费看视频 | 日韩精品在线观看av | 在线精品观看国产 | 69国产盗摄一区二区三区五区 | 亚洲视屏 | 久久久久久电影 | 亚洲精品人人 | 97电影院网 | 黄色av网站在线免费观看 | 色姑娘综合 | 日韩精品无 | 亚洲一区二区三区四区精品 | 国产亚洲资源 | 亚洲成人黄色av | 激情综合色综合久久综合 | 国产精品婷婷午夜在线观看 | 日本中文字幕在线一区 | 色av色av色av | 精品国产乱码久久久久久1区2匹 | 日韩国产精品久久 | 日韩一区二区三区高清免费看看 |