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

Swift社交應(yīng)用文本輸入優(yōu)化”大雜燴“

移動開發(fā) iOS
在大部分應(yīng)用中,都有輸入的需求,面對眾多用戶,他們的想法各異,輸入的文本內(nèi)容也是千奇百怪,面對不同的輸入,我們該如何優(yōu)化輸入體驗?這里集中匯總輸入相關(guān)問題。

一、輸入相關(guān)的優(yōu)化問題

在大部分應(yīng)用中,都有輸入的需求,面對眾多用戶,他們的想法各異,輸入的文本內(nèi)容也是千奇百怪,面對不同的輸入,我們該如何優(yōu)化輸入體驗?這里集中匯總輸入相關(guān)問題,主要如下:

1、輸入控件UITextField跟隨鍵盤移動
2、過濾輸入內(nèi)容
3、響應(yīng)編程的處理,去除體驗不好的對話框、HUD提示
4、中文輸入

二、輸入框隨鍵盤移動

界面構(gòu)建有兩種方法,代碼或者storyboard/xib,這兩種方法在處理鍵盤移動上方法相同,這里推薦使用已經(jīng)封裝好的第三方框架:TPKeyboardAvoiding

1、代碼處理方法

rootView使用TPKeyboardAvoiding框架中的TPKeyboardAvoidingScrollView來初使化。例如,登錄界面,LoginViewController(繼承自UIViewController),處理方法如下:

  1. let rootView = TPKeyboardAvoidingScrollView(frame: self.view.bounds);  
  2. //...  
  3. //add all subviews to rootView  
  4. //...  
  5. self.view.addSubview(rootView)  

代碼構(gòu)建界面,實現(xiàn)輸入框隨鍵盤移動,需要將類TPKeyboardAvoidingScrollView做為根視圖來處理。

2、storyboard/xib處理辦法

storyboard/xib處理起來更簡單,將視圖控制器的rootView設(shè)置為TPKeyboardAvoidingScrollView即可

(1)選擇控制器的根視圖

 

 

(2)設(shè)置默認(rèn)實例化類

 

#p#

三、常用基本設(shè)置

1、常用基本設(shè)置

包括打開鍵盤、關(guān)閉鍵盤、指定鍵盤的輸入類型、指定return按鈕的類型,如以下代碼

  1. //打開鍵盤  
  2. self.inputText.becomeFirstResponder()  
  3. //關(guān)閉鍵盤  
  4. self.inputText.resignFirstResponder()  
  5. //指定鍵盤的輸入類型  
  6. self.inputText.keyboardType = UIKeyboardType.NumberPad  
  7. //指定return按鍵的類型  
  8. self.inputText.returnKeyType = UIReturnKeyType.Go  

2、通過代理過濾輸入

通過UITextField/UITextView的代理,可以更精確的控制輸入,例如:過濾指定字符、超過字符數(shù)禁止輸入等

(1)UITextField代碼如下:

  1. //設(shè)置代理,可根據(jù)實際情況來設(shè)置代理,這里使用self來指定  
  2. self.textField.delegate = self  
  3.  
  4. //代理方法實現(xiàn)  
  5. func textField(textField: UITextField, shouldChangeCharactersInRange  
  6.  range: NSRange, replacementString string: String) -> Bool  
  7.     {  
  8.         //禁止輸入空格  
  9.         if (string == " ") {  
  10.             return false 
  11.         }  
  12.  
  13.         //按下回車后取消鍵盤  
  14.         if (string == "\n") {  
  15.             textField.resignFirstResponder()  
  16.             return false 
  17.         }  
  18.  
  19.         return true 
  20.     }  

(2)UITextView代碼如下:

  1. /設(shè)置代理,可根據(jù)實際情況來設(shè)置代理,這里使用self來指定  
  2. self.textView.delegate = self  
  3.  
  4. //代理方法實現(xiàn)  
  5. func textView(textView: UITextView, shouldChangeTextInRange range: NSRange,  
  6. replacementText text: String) -> Bool  
  7.     {  
  8.         //禁止輸入空格  
  9.         if (text == " ") {  
  10.             return false 
  11.         }  
  12.  
  13.         //按下回車后取消鍵盤  
  14.         if (text == "\n") {  
  15.             textView.resignFirstResponder()  
  16.             return false 
  17.         }  
  18.  
  19.         return true 
  20.     }  

UITextField/UITextView可以通過代理方法實時檢測用戶輸入的內(nèi)容,方便對輸入約束,例如,在輸入超過10個字符時,禁止用戶輸入,不過這種體驗不好,建議不要使用

#p#

四、響應(yīng)編程處理,精確提示信息

1、如何優(yōu)化

輸入信息的約束一般是將規(guī)則直接提示給用戶,例如:社交中用戶昵稱的輸入:

請輸入1-8位的字符作為昵稱,不能包括空格、回車、標(biāo)點

用戶點擊確定按鈕之后,檢查輸入的合法性,并通過對話框(或HUD)的形式,提示給用戶信息

上面的處理方式,十分常見,能滿足基本需求。不過我們已經(jīng)不再采用上面的設(shè)計,原因有以下兩點:

1.提示信息過多,大部分用戶不會看
2.對話框及HUD提示比較突兀,容易使用戶產(chǎn)生挫敗感

在實際開發(fā)過程中,精減提示信息為

請輸入1-8個字符

用戶主動輸入空格、回車、標(biāo)點這些字符或者超出長度時,才主動提示給用戶信息,如下圖,無輸入,確定按鈕disable,只提示極少有用信息

 

輸入合法,確定按鈕enable

 

輸入不合法,高亮錯誤顯示,確定按鈕disable

 

 

2、代碼實現(xiàn)

使用第三方框架ReactiveCocoa,首先實現(xiàn)在用戶輸入時,下方提示及右側(cè)圖片的功能(不使用三方框架,可自己通過代理實現(xiàn))

  1.   @IBOutlet weak var nickTextField: UITextField!//文本輸入框  
  2.   @IBOutlet weak var checkResultShowImageView: UIImageView!//輸入框右側(cè)圖片  
  3.   @IBOutlet weak var button: UIButton!  
  4.   @IBOutlet weak var hintLabel: UILabel!//文本框下方提示文字  
  5.  
  6. override func viewDidLoad() {  
  7.       super.viewDidLoad()  
  8.       //配置輸入  
  9.       configInput()  
  10.   }  
  11.  
  12. unc configInput() {  
  13.       self.nickTextField.rac_textSignal().subscribeNext { (text) -> Void in 
  14.           if (text == nil || text.length == 0) {  
  15.               self.checkResultShowImageView.hidden = false 
  16.               return 
  17.           }  
  18.  
  19.           self.checkResultShowImageView.hidden = true 
  20.           var imageName = "" 
  21.           if (self.checkInputValidate()) {  
  22.               imageName = "ok.png" 
  23.               self.hintLabel.text = "" 
  24.           } else {  
  25.               imageName = "warning.png" 
  26.               self.hintLabel.text = "超出\(text.length - 8)個字符" 
  27.           }  
  28.           self.checkResultShowImageView.image = UIImage(named: imageName)  
  29.  
  30.       }  
  31.   }  
  32.  
  33.   func checkInputValidate() -> Bool {  
  34.       //輸入條件檢查,這里示例,只檢查字符長度  
  35.       let length = (self.nickTextField.text as NSString).length  
  36.       return length > 0 && length <= 8  
  37.   }  

下面實現(xiàn)功能:根據(jù)輸入的合法性,設(shè)置按鈕的enabled屬性,此步驟需要下載文件RAC語法支持文件,更詳細(xì)介紹Swift支持ReactiveCocoa

  1. func configButtonEnable() {  
  2.         RAC(self.button, "enabled") <~ RACSignal.combineLatest(  
  3.             [self.nickTextField.rac_textSignal()],  
  4.             reduce: { () -> AnyObject! in 
  5.  
  6.             return self.checkInputValidate()  
  7.  
  8.         })  
  9.     }  

#p#

五、中文處理辦法

有中文輸入時,上面的字?jǐn)?shù)檢查不準(zhǔn)確,如通過輸入法輸入“我愛中國文化”6個字符時self.nickTextField.text的字符個數(shù)為23個,提示信息不正確

 

UITextView/UITextFiled有一個markedTextRange屬性,用于標(biāo)識當(dāng)前是否有選中的文本(有選中文本時即為上圖中的未完成輸入狀態(tài)),利用此原理來解決中文等類似問題

  1. @IBOutlet weak var nickTextField: UITextField!  
  2. @IBOutlet weak var checkResultShowImageView: UIImageView!  
  3. @IBOutlet weak var button: UIButton!  
  4. @IBOutlet weak var hintLabel: UILabel!  
  5.  
  6. var chineseText: NSString!  
  7.  
  8. override func viewDidLoad() {  
  9.     super.viewDidLoad()  
  10.     self.nickTextField.delegate = self  
  11.     filterInput()  
  12.     configButtonEnable()  
  13.  
  14.  
  15. }  
  16.  
  17. func filterInput() {  
  18.     self.nickTextField.rac_textSignal().subscribeNext { (text) -> Void in 
  19.         if(self.nickTextField.markedTextRange != nil) {  
  20.             return;  
  21.         }  
  22.         //這里可以加入去除空格,標(biāo)點等操作  
  23.         self.chineseText = text as NSString  
  24.  
  25.         if (text == nil || text.length == 0) {  
  26.             self.checkResultShowImageView.hidden = false 
  27.             return 
  28.         }  
  29.  
  30.         self.checkResultShowImageView.hidden = true 
  31.         var imageName = "" 
  32.         if (self.checkInputValidate()) {  
  33.             imageName = "ok.png" 
  34.             self.hintLabel.text = "" 
  35.         } else {  
  36.             imageName = "warning.png" 
  37.             self.hintLabel.text = "超出\(text.length - 8)個字符" 
  38.         }  
  39.         self.checkResultShowImageView.image = UIImage(named: imageName)  
  40.  
  41.     }  
  42. }  
  43.  
  44. func checkInputValidate() -> Bool {  
  45.     //輸入條件檢查,這里示例,只檢查字符長度  
  46.     let length = chineseText.length  
  47.     return length > 0 && length <= 8  
  48. }  
  49.  
  50. func configButtonEnable() {  
  51.     RAC(self.button, "enabled") <~ RACSignal.combineLatest(  
  52.         [self.nickTextField.rac_textSignal()],  
  53.         reduce: { () -> AnyObject! in 
  54.  
  55.         if(self.nickTextField.markedTextRange == nil) {  
  56.             return self.checkInputValidate()  
  57.         }  
  58.         return self.button.enabled  
  59.  
  60.     })  
  61. }  
  62.  
  63.  
  64. @IBAction func buttonPressed(sender: AnyObject) {  
  65.     println("------>\(self.chineseText)")  
  66. }  

六、總結(jié)

輸入是手機(jī)App中最耗時的操作,處理不當(dāng)很容易失去用戶,這里總結(jié)以下幾點

1.不要將所有的約束信息直接展示給用戶,只展示那些對大部分用戶都有用的信息,對于其他約束
在用戶輸入錯誤的時候再提示
2.盡量少用或者不用對話框及HUD的方式提示錯誤
3.提示信息準(zhǔn)確,例如超出字符數(shù),一種提示為:超出***140字符
另一種為:超出n個字符,顯然后者提示對用戶更有價值
4.不要擅自更改用戶輸入內(nèi)容或者粗暴禁止用戶輸入
責(zé)任編輯:林師授 來源: 一葉博客
相關(guān)推薦

2015-03-27 09:58:51

SwiftcodeSwift開發(fā)

2015-03-19 09:51:37

Swift輸入文本

2010-02-24 14:38:06

Python應(yīng)用語言

2010-02-23 17:13:39

Python版本

2010-02-05 18:25:26

Android 版本

2013-01-06 14:53:59

2010-05-04 12:26:44

聯(lián)想楊元慶

2012-12-25 11:44:10

移動社交應(yīng)用微博LBS

2024-06-28 08:49:24

2021-02-06 09:21:17

MySQL索引面試

2013-11-08 09:19:12

OpenStack產(chǎn)品開源云管理CloudForms

2010-07-19 10:16:24

ibmdwWeb2.0

2021-01-31 23:54:23

數(shù)倉模型

2013-01-14 11:35:59

IBMdW

2013-11-05 10:15:35

AdMaster大數(shù)據(jù)

2011-09-19 10:56:21

IOS應(yīng)用Frenzapp Mu音樂

2011-09-19 16:14:33

Glmps社交應(yīng)用

2021-02-23 10:42:45

AI

2012-10-23 13:51:21

大品牌公司只做表面工作

2020-12-23 11:45:27

鴻蒙HarmonyOSTextField組件
點贊
收藏

51CTO技術(shù)棧公眾號

91超碰在线免费观看| 欧美变态凌虐bdsm| 天堂资源在线亚洲视频| 久久久久久久黄色| av综合网站| 欧美日韩激情视频| 日本黑人久久| 91国内精品久久久| 欧美全黄视频| 亚洲欧洲国产精品| 中文字幕视频三区| 国产欧美一级片| 黄色欧美日韩| 伊人久久免费视频| 欧美成人精品一区二区综合免费| 日本免费久久| 亚洲国产精品综合小说图片区| 日本精品一区二区三区不卡无字幕| 国产农村妇女毛片精品久久| 香蕉国产精品偷在线观看不卡| 久久精品国产成人| 精品人妻一区二区三区视频| 久久伊人精品| 欧美日韩一区二区电影| 中文字幕无码精品亚洲35| 伦xxxx在线| 国产性天天综合网| 国产日韩一区二区三区| 国产99久久九九精品无码免费| 日韩不卡一区二区三区| 68精品久久久久久欧美| 久操免费在线视频| 99久久亚洲精品蜜臀| 亚洲午夜未满十八勿入免费观看全集| 亚洲精品成人无码毛片| 欧美一级做a| 91搞黄在线观看| 国内精品在线观看视频| 性欧美videos高清hd4k| 1024成人网| 中文精品一区二区三区| 在线看av的网址| 国产欧美日韩视频在线观看| 久久久久免费网| 人妻一区二区三区免费| 国产91对白在线观看九色| 成人免费在线网址| 亚洲熟妇av乱码在线观看| 久久久人人人| 国产99在线|中文| 丁香六月婷婷综合| 亚洲在线免费| 欧美在线xxx| aaa在线视频| 老牛嫩草一区二区三区日本| 91精品国产91久久久久| 国产精品久久久久久99| 在线亚洲精品| 奇门遁甲1982国语版免费观看高清| 国产精品变态另类虐交| 亚洲人成免费| 7777免费精品视频| 好吊色在线视频| 日韩av网站在线观看| 国产精品入口福利| 国产精品视频一区二区三区,| 六月婷婷色综合| 亚洲一区二区中文| 成人黄色在线观看视频| 国产99精品在线观看| 国产精品一区二区三区免费观看 | 国产精品一区二区入口九绯色| 国产精品毛片久久久| 亚洲精品久久久久久久久久久久久 | 日本大胆人体视频| av电影免费在线看| 色视频成人在线观看免| 爱情岛论坛亚洲首页入口章节| 色综合视频一区二区三区44| 91精品国产福利在线观看| zjzjzjzjzj亚洲女人| 亚洲福利网站| 日韩性生活视频| 免费毛片在线播放免费| 国产欧美大片| 国产日韩av在线| 亚洲第一页综合| 久久色.com| 一区二区三区国产福利| 欧美性爽视频| 在线观看国产日韩| 日韩不卡的av| 亚洲天堂日韩在线| 久久视频在线直播| 香蕉免费毛片视频| 麻豆精品蜜桃视频网站| 国产另类第一区| 国产福利免费在线观看| 一区二区不卡在线播放 | 一级一片免费播放| 678在线观看视频| 欧美日韩一区中文字幕| fc2成人免费视频| 欧美一区2区| 韩日欧美一区二区| 影音先锋黄色网址| av在线播放一区二区三区| 一区二区三区国产福利| 超级碰碰久久| 日韩欧美电影一区| 蜜桃久久精品成人无码av| 国模吧视频一区| 国产精品永久免费| 欧美日韩伦理片| 亚洲一区二区三区国产| 久久这里只精品| 亚洲传媒在线| 国产69精品99久久久久久宅男| 午夜久久久久久久久久影院| 成人小视频在线观看| 在线一区日本视频| 日韩精品免费观看视频| 日韩激情视频在线播放| 久久免费视频播放| 狠狠色狠狠色综合| 亚洲高清在线观看一区| 亚洲天堂av影院| 亚洲成年人在线| 特级片在线观看| 国内精品久久久久影院薰衣草| 欧美下载看逼逼| 在线观看欧美日韩电影| 亚洲国产精品中文| 国产一级淫片免费| 国产精品一区二区在线观看不卡 | 在线精品一区二区| 51成人做爰www免费看网站| 婷婷视频在线| 欧美日韩专区在线| 摸摸摸bbb毛毛毛片| 天堂在线一区二区| 日本一区二区高清视频| 裤袜国产欧美精品一区| 日韩精品免费在线| 欧美 日韩 精品| 93久久精品日日躁夜夜躁欧美| 大胆欧美熟妇xx| 91蜜桃臀久久一区二区| 欧美多人爱爱视频网站| 午夜精品久久久久久久第一页按摩 | 狠狠色丁香久久婷婷综合丁香| 亚洲午夜在线观看| 亚洲毛片在线免费| 久久久国产精品一区| 国产浮力第一页| 一区二区三区久久久| 日韩av成人网| 亚洲久久一区| 日本精品一区| 国产va免费精品观看精品| 久久中文字幕在线视频| www.综合色| 亚洲大尺度视频在线观看| av网页在线观看| 午夜在线播放视频欧美| 婷婷精品国产一区二区三区日韩| 成人网ww555视频免费看| 在线视频欧美性高潮| 97精品人妻一区二区三区在线| 亚洲欧美色图小说| 挪威xxxx性hd极品| 亚洲欧美视频| 亚洲最大免费| 97成人在线| 欧美一区二区三区免费观看| 成年人视频在线看| 日韩欧美在线1卡| 中日韩精品视频在线观看| 久久精品视频一区| 一级 黄 色 片一| 亚洲国产激情| 日韩亚洲欧美精品| 日韩一区二区三区精品视频第3页| 国内精品久久久久伊人av| 国家队第一季免费高清在线观看| 欧美精品日韩一本| 黄色小说在线观看视频| 国产欧美综合色| 日本55丰满熟妇厨房伦| 久久久久久久欧美精品| 一区二区三区四区免费观看| 亚洲ab电影| 91免费精品国偷自产在线| 欧美aaaaa性bbbbb小妇| 俺去亚洲欧洲欧美日韩| 婷婷五月综合久久中文字幕| 欧美三片在线视频观看 | 香蕉视频免费在线播放| 精品国免费一区二区三区| 波多野结衣一区二区在线| 伊人性伊人情综合网| 国产高清一区二区三区四区| 国产69精品久久久久毛片| 亚洲综合日韩欧美| 美女久久一区| 久久综合久久久久| 91亚洲国产成人久久精品| 久久草.com| 亚洲小说图片视频| 欧美怡红院视频| 青青操视频在线播放| 国产欧美日韩另类视频免费观看| 免费观看污网站| 国产主播一区二区| 超碰网在线观看| 尹人成人综合网| 日本三级福利片| 国产免费久久| 精品麻豆av| 综合激情久久| 96精品久久久久中文字幕| 亚洲精品国产嫩草在线观看| 69久久夜色精品国产7777| 色图在线观看| 欧美成人午夜激情在线| 日本蜜桃在线观看| 在线中文字幕日韩| 精品影院一区| 亚洲男人7777| 日本福利片高清在线观看| 亚洲第一精品福利| 黄色一级a毛片| 日韩一级免费观看| 国产日韩一级片| 777色狠狠一区二区三区| 亚洲一区中文字幕在线| 欧美专区日韩专区| 日韩美一区二区| 色综合天天综合在线视频| 日韩av在线播放观看| 亚洲福利一区二区| 69精品久久久| 狠狠躁夜夜躁人人爽天天天天97| 久久精品国产亚洲AV无码男同| 亚洲国产婷婷综合在线精品| 久久一级黄色片| 亚洲一区二区三区在线播放 | 一区二区三区91| 亚洲av无码一区二区三区在线| 自拍偷拍欧美精品| 91在线播放观看| 一区二区免费看| 欧美一级高潮片| 婷婷一区二区三区| 国产欧美一区二区三区在线看蜜臂| 精品国产成人av| 久久精品视频2| 欧美日韩一级片网站| 一区二区www| 欧美一区二区三区四区久久| 国产激情视频在线播放| 精品毛片乱码1区2区3区| 色网站免费观看| 天堂美国久久| 欧美主播福利视频| 成人自拍av| 国产精品视频免费在线| 亚洲黑人在线| 国产91视觉| 久久91精品| 最新中文字幕久久| 国内在线观看一区二区三区| 777久久久精品一区二区三区| 日韩在线播放一区二区| 性欧美在线视频| 风间由美性色一区二区三区| 黄色正能量网站| 国产精品美女一区二区三区| 亚洲色图综合区| 午夜国产精品影院在线观看| 中文字幕 国产精品| 在线播放亚洲一区| 午夜视频在线免费播放| 亚洲欧美日韩视频一区| 免费av在线| 性色av一区二区三区免费| 欧美日韩国产网站| 亚洲aⅴ男人的天堂在线观看| gogo人体一区| 天堂精品视频| 91久久中文| 国产免费又粗又猛又爽| 粉嫩蜜臀av国产精品网站| 亚洲AV无码片久久精品| 亚洲情趣在线观看| 91精品国产综合久久久蜜臀九色 | 成人性做爰aaa片免费看不忠| 国内成+人亚洲+欧美+综合在线 | 国产成人精品av在线观| 日韩精品视频免费| 大片免费在线观看| 日韩av色综合| 国产精品白丝一区二区三区| 欧美三级电影在线播放| 欧美性色综合| 成人性生交免费看| 2020日本不卡一区二区视频| 免费在线一区二区三区| 欧美片网站yy| 免费动漫网站在线观看| 欧美交受高潮1| 伊人国产精品| 亚州欧美一区三区三区在线| 91久久综合| 精品无码av一区二区三区| 亚洲欧洲av在线| 337p粉嫩色噜噜噜大肥臀| 亚洲黄色有码视频| 蜜臀av国内免费精品久久久夜夜| 国产精品欧美在线| 亚洲女娇小黑人粗硬| 中文字幕无码精品亚洲资源网久久| 精品综合免费视频观看| 永久免费av无码网站性色av| 欧美日韩午夜剧场| 俄罗斯嫩小性bbwbbw| 久久精品美女视频网站| 九九热这里有精品| 性欧美.com| 日本aⅴ免费视频一区二区三区| 国产人妻人伦精品1国产丝袜| 亚洲一区在线观看免费| 精品国产无码一区二区三区| 另类图片亚洲另类| 国产精品xnxxcom| 亚洲视频sss| 奇米色777欧美一区二区| 色一情一交一乱一区二区三区 | 97视频在线观看免费高清完整版在线观看| 日韩免费在线电影| 亚洲欧洲精品在线观看| 久久国产精品无码网站| 亚洲一级理论片| 欧美日韩情趣电影| 久久久久久国产精品免费无遮挡| 国产区亚洲区欧美区| 国产精品久久久久9999赢消| gogogo高清免费观看在线视频| 国产精品成人在线观看| 亚洲自拍第二页| 久久伊人精品天天| 亚洲天堂av资源在线观看| 国产精品www在线观看| www.在线成人| 好吊妞视频一区二区三区| 日韩精品在线观看一区| 欧美精品高清| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 麻豆成人免费电影| 国产在线一卡二卡| 欧美mv和日韩mv的网站| 嗯~啊~轻一点视频日本在线观看| 久99久视频| 日韩av网站免费在线| 国产午夜精品理论片在线| 日韩一区二区三区四区| 51漫画成人app入口| 欧美连裤袜在线视频| 日韩精品久久久久久| 一级黄色片日本| 亚洲成人a**站| 日韩高清不卡| 欧美另类videos| 99久久久精品| 中文字幕一区二区人妻| 久久久精品免费视频| 日韩电影在线观看完整免费观看| 毛片av免费在线观看| 亚洲女子a中天字幕| 五十路在线视频| 国产精选久久久久久| 最新日韩欧美| 欧美成人久久久免费播放| 精品噜噜噜噜久久久久久久久试看| 亚洲小少妇裸体bbw| 一区二区三区四区久久| 99re在线视频这里只有精品| 羞羞色院91蜜桃| 欧美肥臀大乳一区二区免费视频| 日韩在线黄色| 亚洲视频在线不卡| 欧美日韩精品在线观看| 久cao在线| 久久偷看各类wc女厕嘘嘘偷窃| 国产专区欧美精品| 中文字幕超碰在线| 久久99国产综合精品女同| 国产在视频线精品视频www666| 日本黄色三级网站| 欧美在线一区二区|