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

最全的Swift社交應(yīng)用文本輸入優(yōu)化匯總

移動開發(fā) iOS
在大部分應(yīng)用中,都有輸入的需求,面對眾多用戶,他們的想法各異,輸入的文本內(nèi)容也是千奇百怪,面對不同的輸入,我們該如何優(yōu)化輸入體驗(yàn)?本文將匯總一下Swift社交應(yīng)用文本輸入優(yōu)化技巧。

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

在大部分應(yīng)用中,都有輸入的需求,面對眾多用戶,他們的想法各異,輸入的文本內(nèi)容也是千奇百怪,面對不同的輸入,我們該如何優(yōu)化輸入體驗(yàn)?本文將匯總一下Swift社交應(yīng)用文本輸入優(yōu)化技巧。

這里集中匯總輸入相關(guān)問題,主要如下:

輸入控件UITextField跟隨鍵盤移動

過濾輸入內(nèi)容

響應(yīng)編程的處理,去除體驗(yàn)不好的對話框、HUD提示

中文輸入

二、輸入框隨鍵盤移動

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

rootView使用**TPKeyboardAvoding**框架中的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)建界面,實(shí)現(xiàn)輸入框隨鍵盤移動,需要將類**TPKeyboardAvoidingScrollView**做為根視圖來處理。
2、storyboard/xib處理辦法

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

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

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

 

三、常用基本設(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í)際情況來設(shè)置代理,這里使用self來指定 
  2. self.textField.delegate = self 
  3.   
  4. //代理方法實(shí)現(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.     } 

UITextView代碼如下:

  1. //設(shè)置代理,可根據(jù)實(shí)際情況來設(shè)置代理,這里使用self來指定 
  2. self.textView.delegate = self 
  3.   
  4. //代理方法實(shí)現(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可以通過代理方法實(shí)時(shí)檢測用戶輸入的內(nèi)容,方便對輸入約束,例如,在輸入超過10個(gè)字符時(shí),禁止用戶輸入,不過這種體驗(yàn)不好,建議不要使用
四、響應(yīng)編程處理,精確提示信息
1、如何優(yōu)化

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

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

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

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

提示信息過多,大部分用戶不會看

對話框及HUD提示比較突兀,容易使用戶產(chǎn)生挫敗感

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

  1. 請輸入1-8個(gè)字符 

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

輸入合法,確定按鈕enable

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

2、代碼實(shí)現(xiàn)

使用第三方框架ReactiveCocoa,首先實(shí)現(xiàn)在用戶輸入時(shí),下方提示及右側(cè)圖片的功能(不使用三方框架,可自己通過代理實(shí)現(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.  func 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)個(gè)字符" 
  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.     } 

下面實(shí)現(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.     } 

五、中文處理辦法

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

[[129829]]

[[129830]]

UITextView/UITextFiled有一個(gè)markedTextRange屬性,用于標(biāo)識當(dāng)前是否有選中的文本(有選中文本時(shí)即為上圖中的未完成輸入狀態(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)點(diǎn)等操作 
  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)個(gè)字符" 
  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中最耗時(shí)的操作,處理不當(dāng)很容易失去用戶,這里總結(jié)以下幾點(diǎn)

不要將所有的約束信息直接展示給用戶,只展示那些對大部分用戶都有用的信息,對于其他約束在用戶輸入錯(cuò)誤的時(shí)候再提示

盡量少用或者不用對話框及HUD的方式提示錯(cuò)誤

提示信息準(zhǔn)確,例如超出字符數(shù),一種提示為:超出***140字符;另一種為:超出n個(gè)字符,顯然后者提示對用戶更有價(jià)值

不要擅自更改用戶輸入內(nèi)容或者粗暴禁止用戶輸入

責(zé)任編輯:chenqingxiang 來源: cocoachina
相關(guān)推薦

2015-03-27 09:58:51

SwiftcodeSwift開發(fā)

2015-03-24 20:21:32

SwiftSwift開發(fā)Swift技巧

2025-02-14 08:04:15

2024-06-28 08:49:24

2013-09-17 10:17:39

Android布局

2023-11-24 08:02:28

2011-09-19 16:14:33

Glmps社交應(yīng)用

2021-02-23 10:42:45

AI

2015-01-12 13:04:39

Swift開源項(xiàng)目匯總

2018-09-18 17:20:14

MySQL優(yōu)化數(shù)據(jù)庫

2012-12-25 11:44:10

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

2018-02-01 13:59:44

Linux命令磁盤管理

2018-09-17 14:50:41

機(jī)器學(xué)習(xí)教程匯總人工智能

2024-03-22 15:32:21

機(jī)器學(xué)習(xí)算法

2022-08-18 14:37:39

人工智能社交媒體數(shù)字化

2019-03-11 19:25:54

社交網(wǎng)絡(luò)大數(shù)據(jù)價(jià)值

2021-04-25 11:16:06

安全音頻社交媒體應(yīng)用程序

2015-06-08 10:02:40

swiftOC兼容

2010-07-19 10:16:24

ibmdwWeb2.0

2014-03-10 10:24:01

MySQLMySQL優(yōu)化
點(diǎn)贊
收藏

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

精品动漫一区二区三区在线观看| 国产日韩欧美电影| 久久久久久亚洲精品中文字幕| 亚洲最大视频网| 2022成人影院| 亚洲青青青在线视频| 激情小说综合网| 一区二区www| 亚洲一区久久| 欧美超级免费视 在线| 亚洲精品理论片| 精品国产亚洲日本| 在线观看日韩电影| 国产成人精品午夜视频免费| 亚洲精品一区二区精华| 狠狠躁狠狠躁视频专区| sm在线播放| 亚洲女女做受ⅹxx高潮| 青青草原亚洲| 国模无码一区二区三区| 蜜桃精品视频在线| 琪琪第一精品导航| 国产一级片免费看| 婷婷亚洲五月| 在线中文字幕日韩| 欧美 变态 另类 人妖| 91精品啪在线观看国产爱臀| 欧美色爱综合网| av动漫在线看| 伦理在线一区| 亚洲免费观看高清| 在线视频不卡一区二区| 你懂的免费在线观看| 福利视频网站一区二区三区| 国产主播欧美精品| 天天干天天插天天射| 国产视频一区在线观看一区免费| 欧美理论片在线观看| 三级黄色免费观看| 欧美日韩激情在线一区二区三区| 日韩av在线资源| 免费黄色三级网站| 亚洲综合网站| 欧美一二三四在线| 青青草精品在线| 国产精品中文| 6080日韩午夜伦伦午夜伦| 香蕉视频网站入口| 成人做爰视频www| 欧美亚洲自拍偷拍| 日韩av片网站| 麻豆久久久久| 在线电影欧美成精品| 中文字幕永久有效| 国产视频一区二| 日韩欧美中文一区| 男人添女人荫蒂国产| 视频一区日韩精品| 亚洲第一精品久久忘忧草社区| 性农村xxxxx小树林| 中文字幕一区图| 亚洲精品美女久久久| 最新在线黄色网址| 国产一区二区三区四区五区传媒| 亚洲欧美制服综合另类| 男女做爰猛烈刺激| 欧美高清视频手机在在线| 日韩亚洲综合在线| 国产黄色片在线免费观看| 国产精品v欧美精品v日本精品动漫| 久久91精品国产91久久久| 久久久久黄色片| 亚洲另类自拍| 国产成人福利视频| 国产精品无码免费播放| 国产麻豆日韩欧美久久| 国产乱码精品一区二区三区中文 | 石原莉奈在线亚洲三区| 国产精品久久久久久久app| 91麻豆国产视频| 国产999精品久久久久久绿帽| 精品日本一区二区三区| 天天在线视频色| 亚洲乱码中文字幕| 亚洲熟妇国产熟妇肥婆| 欧美风情在线视频| 欧美成人a∨高清免费观看| 色噜噜在线观看| 欧美成免费一区二区视频| 欧美激情在线播放| 亚洲综合成人av| 国产精选一区二区三区| 欧美精品二区三区四区免费看视频 | 亚洲精品国产精品乱码不99按摩| 亚洲av片不卡无码久久| 欧美hd在线| 国内精品国产三级国产在线专| 在线观看日本网站| 国产高清久久久| 日本精品免费| 男女免费观看在线爽爽爽视频| 一本色道久久综合精品竹菊| 午夜免费福利网站| 国产一区二区三区四区| 久久久久久久久91| 中文字幕日本人妻久久久免费| 国产99久久久精品| 亚洲精品在线观看免费| 欧美日韩在线观看首页| 91精品免费在线| 成人激情五月天| 亚洲美女毛片| 99久久自偷自偷国产精品不卡| 超碰97在线免费观看| 天天综合网 天天综合色| 亚洲理论中文字幕| 日韩av自拍| 欧美一区第一页| 韩国中文字幕hd久久精品| 中文字幕的久久| 久草青青在线观看| 成人知道污网站| 久久高清视频免费| 亚洲视频久久久| 久久精品亚洲乱码伦伦中文 | 一本一本久久a久久| 久久高清免费观看| 精品乱码一区二区三区| 色操视频在线| 日韩一区二区在线免费观看| 又嫩又硬又黄又爽的视频| 免费看的黄色欧美网站| 精品国产一区二区三区日日嗨| av网站在线免费| 欧美三级午夜理伦三级中视频| 黄色片视频免费观看| 66视频精品| 成人h片在线播放免费网站| 成av人电影在线观看| 欧美在线免费播放| 国产熟妇久久777777| 亚洲欧美大片| 欧美日韩高清在线一区| 大胆人体一区| 亚洲人成电影网| av手机天堂网| 国产精品久久久久久久久久免费看| 国产真人无码作爱视频免费| 国产精品免费大片| 国产精品久久久久久久久久久不卡| 国产人成在线视频| 欧美色大人视频| 小泽玛利亚一区二区免费| 紧缚捆绑精品一区二区| 一区二区在线观看网站| 国产视频一区二| 欧美激情亚洲激情| 色一情一乱一乱一区91av| 五月开心婷婷久久| 成人免费毛片糖心| 毛片av中文字幕一区二区| 这里只有精品66| 无人区乱码一区二区三区| 久久久久亚洲精品| 日本电影一区二区在线观看| 日本精品一级二级| 美女网站视频色| 国产河南妇女毛片精品久久久 | 日韩欧美国产一二三区| 国产亚洲精品成人| 99久久精品国产一区二区三区| 无码人妻丰满熟妇区96| 欧美日韩国产在线观看网站 | 91亚洲国产成人精品一区| 亚洲欧美视频在线观看视频| 色哟哟网站在线观看| 亚洲激情精品| 亚洲国产精品www| 精品国产亚洲一区二区三区大结局| 欧美区在线播放| 日韩在线免费播放| 欧美精品在线一区二区三区| 免费在线观看av网址| 26uuu色噜噜精品一区二区| 亚洲视频在线观看一区二区三区| 亚洲综合色网| 久久精品国产一区二区三区不卡| 写真福利精品福利在线观看| 久久激情视频免费观看| 国产自产一区二区| 欧美三级中文字幕| 国产主播在线观看| 国产精品青草久久| 日本69式三人交| 国内久久精品视频| 黑鬼大战白妞高潮喷白浆| 五月久久久综合一区二区小说| 国产精品视频免费观看| 国产一区二区主播在线| 欧美激情视频一区| 欧美日本高清| 精品香蕉一区二区三区| 国产精品人妻一区二区三区| 精品美女永久免费视频| 一级片一级片一级片| www国产亚洲精品久久麻豆| 亚洲免费黄色网| 国产欧美日韩综合一区在线播放| 亚洲一区三区电影在线观看| 欧美激情影院| 亚洲自拍欧美另类| 国产原创一区| 7m第一福利500精品视频| 曰本三级在线| 日韩在线观看免费高清| 国产精品毛片一区二区三区四区| 欧美xxxxx牲另类人与| 一级黄色片在线播放| 欧美性猛交xxxx乱大交3| 久久久久久久国产视频| 国产精品女主播在线观看| 久久国产精品无码一级毛片| 国产精品亚洲第一区在线暖暖韩国 | 麻豆tv免费在线观看| 日韩精品视频在线免费观看| 午夜精品在线播放| 91精品久久久久久久99蜜桃 | 日韩一级片在线观看| 正在播放木下凛凛xv99| 欧美丝袜第一区| 日韩三级视频在线| 亚洲午夜久久久久久久久电影网| 卡通动漫亚洲综合| 最新成人av在线| 亚洲欧洲综合网| 国产精品女主播av| 日韩一区二区三区四区视频| 久久久99精品免费观看| 永久免费看mv网站入口78| 99re免费视频精品全部| 人妻 日韩 欧美 综合 制服| 成人h动漫精品一区二| 久久人妻少妇嫩草av蜜桃| 国产91综合一区在线观看| 色哟哟免费视频| 国产成人精品1024| 日本少妇一级片| 成人av在线一区二区三区| 成人午夜精品无码区| 成人av午夜电影| 日本人添下边视频免费| 成人av一区二区三区| 醉酒壮男gay强迫野外xx| 久久久久久久久97黄色工厂| 亚洲欧洲久久久| 国产欧美视频在线观看| 亚洲精品国产精品国自产网站| 国产精品入口麻豆九色| 日韩av片在线免费观看| 亚洲丝袜制服诱惑| 国产盗摄一区二区三区在线| 亚洲午夜成aⅴ人片| 亚洲天堂日韩av| 欧美午夜性色大片在线观看| 男人天堂av在线播放| 欧美丝袜丝交足nylons图片| 97人妻人人澡人人爽人人精品 | 国产精品极品美女粉嫩高清在线| 日韩av一级| 91亚洲国产精品| 超碰97成人| 欧美日韩一区在线视频| 91青青国产在线观看精品| 欧美a级黄色大片| 亚洲东热激情| 老熟妇仑乱视频一区二区 | 亚洲一区二区三区777| 成人台湾亚洲精品一区二区| 欧美日韩在线播放一区二区| 99欧美视频| 国产a级片网站| 日韩电影在线看| 久久久精品人妻一区二区三区| 91麻豆国产精品久久| 91久久久久久久久久久久久久| 亚洲一级二级三级在线免费观看| 亚洲AV无码成人精品区东京热| 欧美日韩精品一区二区三区 | 国产一区二区日韩| 成人毛片av在线| 欧美在线xxx| 99tv成人影院| 欧美高清一区二区| 欧美在线国产| 国产免费视频传媒| 成人激情综合网站| 免费观看特级毛片| 精品免费在线视频| 国产成人精品亚洲精品色欲| 亚洲男人天堂古典| 免费在线看污片| 国产精品视频免费观看www| 国产厕拍一区| 亚洲制服欧美久久| 亚洲欧美清纯在线制服| 97超碰免费在线观看| 国产欧美日韩视频在线观看| 国产一级在线免费观看| 欧美久久免费观看| 黄色视屏网站在线免费观看| 久久久久久久久久国产| 蜜桃成人精品| 久久精品magnetxturnbtih| 一级欧洲+日本+国产| www欧美激情| 91麻豆精东视频| 日本一级一片免费视频| 欧美一区二区三区思思人| 韩国三级av在线免费观看| 久久久久久久影院| 国产精品视频一区二区三区| 少妇免费毛片久久久久久久久 | 日韩av在线中文| 久久婷婷色综合| 日本三级免费看| 欧美成人精品3d动漫h| 国产1区在线| 91精品久久久久久久久久入口| 国产99久久久国产精品成人免费 | 真实国产乱子伦对白在线| 欧美日韩在线播放| 狠狠色伊人亚洲综合网站l| 97精品国产露脸对白| 亚洲福利av在线| 爽好久久久欧美精品| 国产福利短视频| 色综合久久中文字幕综合网| 天天操天天干天天爱| 久久久噜久噜久久综合| youjizz亚洲| 无码中文字幕色专区| 成人99免费视频| 国产污视频在线看| 亚洲国产精品电影在线观看| 牛牛在线精品视频| 国产激情一区二区三区在线观看| 你懂的国产精品| 337p日本欧洲亚洲大胆张筱雨| 亚洲综合色丁香婷婷六月图片| 99riav国产| 欧美高跟鞋交xxxxhd| 成人爽a毛片| 香港三级韩国三级日本三级| 99re这里都是精品| 免费黄色片视频| 在线视频欧美性高潮| 欧美一级做a| 桥本有菜av在线| 国产成人av自拍| 日韩精品一区三区| 国产午夜精品理论片a级探花| 久久精品女人天堂av免费观看| 天堂资源在线亚洲视频| 美国三级日本三级久久99| 欧美一级片在线视频| 欧美v亚洲v综合ⅴ国产v| 麻豆mv在线观看| 日韩成人在线资源| 精品一区二区免费在线观看| 中文字幕在线观看成人| 亚洲第一男人av| 欧美人体一区二区三区| 亚洲五月六月| 成人毛片老司机大片| 无码人妻久久一区二区三区| 色悠悠久久88| 2021年精品国产福利在线| 免费看一级大黄情大片| 中文字幕乱码久久午夜不卡| 国产精品一区二区黑人巨大| 欧美激情一级欧美精品| 国产99亚洲| 一起草最新网址| 日韩欧美999| 超鹏97在线| 精品蜜桃一区二区三区| 九九九久久久精品| 国产午夜福利片| 一个人www欧美| swag国产精品一区二区| 国产v亚洲v天堂无码久久久| 日韩美女视频一区| 日本韩国精品一区二区| 92看片淫黄大片看国产片| 亚洲一区二区毛片| 暗呦丨小u女国产精品| 精品视频在线播放免| 精品三级国产| www日韩在线观看| 亚洲国产精品自拍|