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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

BSText - YY大神的富文本框架 YYText 的 Swift 版本

發(fā)布時間:2023/12/10 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BSText - YY大神的富文本框架 YYText 的 Swift 版本 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

原文鏈接

前言

??度過春節(jié)期間的安逸期,需要從慵懶的狀態(tài)盡快恢復(fù)過來,節(jié)前有幾個月時間,趁著公司業(yè)務(wù)線不怎么繁忙,抱著學(xué)習(xí)的態(tài)度,嘗試將 YY 大神的 YYText 用 Swift 重新實現(xiàn)一下(之前用 Swift 最多寫寫 Demo,沒有用來做項目)。但是由于年前還有個 bug 沒有修復(fù),怕大家的 issue 雪花般飛過來,果斷沒敢開源出來。新年新氣象,改完 bug 趕緊和大家分享一下啦 ?

??目前項目已經(jīng)實現(xiàn)了 YYText 中的所有功能,如果大家遇到什么問題,歡迎提 issue,或者郵箱聯(lián)系 a1049145827@hotmail.com ,如果覺得有用,請不要吝惜您的 star ?。

??用過 YYText 的同學(xué)應(yīng)該已經(jīng)相當熟悉了,傳送門。

一些挑戰(zhàn)

??由于近年來 Swift 發(fā)展迅速,ABI 一直不能穩(wěn)定下來,導(dǎo)致開發(fā)者們都在吐槽:“每年學(xué)習(xí)一門新語言”,這樣就直接導(dǎo)致在網(wǎng)上查資料非常困難,好不容易查到的資料,demo 代碼甚至都不能通過編譯,這樣推進的效率大打折扣,確實非常痛苦,眼看 Swift 就要發(fā)布 Swift5,心里似乎又有了希望。于是決心要用 Swift 把 YYText 的功能實現(xiàn)一遍,一來練習(xí) Swift 語法,二來以后也可以持續(xù)維護,希望好的輪子可以被更多的開發(fā)者認可和采用,目前本項目已經(jīng)可以在 Swift5 (Xcode10 beta3)環(huán)境下正常編譯運行。

項目介紹

功能強大的 iOS 富文本編輯與顯示框架。
(該項目是 YYText 的 Swift 版本,項目的前綴 'BS' 來自于 BlueSky,就是創(chuàng)作了《冰河世紀》系列電影的 BlueSky 工作室)

特性

  • API 兼容 UILabel 和 UITextView
  • 支持高性能的異步排版和渲染
  • 擴展了 CoreText 的屬性以支持更多文字效果
  • 支持 UIImage、UIView、CALayer 作為圖文混排元素
  • 支持添加自定義樣式的、可點擊的文本高亮范圍
  • 支持自定義文本解析 (內(nèi)置簡單的 Markdown/表情解析)
  • 支持文本容器路徑、內(nèi)部留空路徑的控制
  • 支持文字豎排版,可用于編輯和顯示中日韓文本
  • 支持圖片和富文本的復(fù)制粘貼
  • 文本編輯時,支持富文本占位符
  • 支持自定義鍵盤視圖
  • 撤銷和重做次數(shù)的控制
  • 富文本的序列化與反序列化支持
  • 支持多語言,支持 VoiceOver
  • 全部代碼都有文檔注釋

架構(gòu)

本項目架構(gòu)與 YYText 保持一致

文本屬性

BSText 原生支持的屬性

DemoAttribute NameClass
TextAttachmentTextAttachment
TextHighlightTextHighlight
TextBindingTextBinding
TextShadow
TextInnerShadow
TextShadow
TextBorderTextBorder
TextBackgroundBorderTextBorder
TextBlockBorderTextBorder
TextGlyphTransform NSValue(CGAffineTransform)
TextUnderlineTextDecoration
TextStrickthroughTextDecoration
TextBackedStringTextBackedString

BSText 支持的 CoreText 屬性

DemoAttribute NameClass
Font UIFont(CTFontRef)
Kern NSNumber
StrokeWidth NSNumber
StrokeColor CGColorRef
Shadow NSShadow
Ligature NSNumber
VerticalGlyphForm NSNumber(BOOL)
WritingDirection NSArray(NSNumber)
RunDelegate CTRunDelegateRef
TextAlignment NSParagraphStyle
(NSTextAlignment)
LineBreakMode NSParagraphStyle
(NSLineBreakMode)
LineSpacing NSParagraphStyle
(CGFloat)
ParagraphSpacing
ParagraphSpacingBefore
NSParagraphStyle
(CGFloat)
FirstLineHeadIndent NSParagraphStyle
(CGFloat)
HeadIndent NSParagraphStyle
(CGFloat)
TailIndent NSParagraphStyle
(CGFloat)
MinimumLineHeight NSParagraphStyle
(CGFloat)
MaximumLineHeight NSParagraphStyle
(CGFloat)
LineHeightMultiple NSParagraphStyle
(CGFloat)
BaseWritingDirection NSParagraphStyle
(NSWritingDirection)
DefaultTabInterval
TabStops
NSParagraphStyle
CGFloat/NSArray(NSTextTab)

用法

基本用法

// BSLabel (和 UILabel 用法一致) let label = BSLabel() label.frame = ... label.font = ... label.textColor = ... label.textAlignment = ... label.lineBreakMode = ... label.numberOfLines = ... label.text = ...// BSTextView (和 UITextView 用法一致) let textView = BSTextView() textView.frame = ... textView.font = ... textView.textColor = ... textView.dataDetectorTypes = ... textView.placeHolderText = ... textView.placeHolderTextColor = ... textView.delegate = ... 復(fù)制代碼

屬性文本

// 1. 創(chuàng)建一個屬性文本 let text = NSMutableAttributedString(string: "Some Text, blabla...")// 2. 為文本設(shè)置屬性 text.bs_font = UIFont.boldSystemFont(ofSize:30) text.bs_color = UIColor.blue text.bs_set(color: UIColor.red, range: NSRange(location: 0, length: 4)) text.bs_lineSpacing = 10// 3. 賦值到 BSLabel 或 BSTextView let label = BSLabel() label.frame = CGRect(x: 15, y: 100, width: 200, height: 80) label.attributedText = textlet textView = BSTextView() textView.frame = CGRect(x: 15, y: 200, width: 200, height: 80) textView.attributedText = text 復(fù)制代碼

文本高亮

你可以用一些已經(jīng)封裝好的簡便方法來設(shè)置文本高亮:

text.bs_set(textHighlightRange: range,color: UIColor.blue,backgroundColor: UIColor.gray) { (view, text, range, rect) inprint("tap text range:...") } 復(fù)制代碼

或者用更復(fù)雜的辦法來調(diào)節(jié)文本高亮的細節(jié):

// 1. 創(chuàng)建一個"高亮"屬性,當用戶點擊了高亮區(qū)域的文本時,"高亮"屬性會替換掉原本的屬性 let border = TextBorder.border(with: UIColor.gray, cornerRadius: 3)let highlight = TextHighlight() highlight.color = .white highlight.backgroundBorder = highlightBorder highlight.tapAction = { (containerView, text, range, rect) inprint("tap text range:...")// 你也可以把事件回調(diào)放到 BSLabel 和 BSTextView 來處理。 }// 2. 把"高亮"屬性設(shè)置到某個文本范圍 let attributedText = NSMutableAttributedString(string: " ") attributedText.bs_set(textHighlight: highlight, range: highlightRange)// 3. 把屬性文本設(shè)置到 BSLabel 或 BSTextView let label = BSLabel() label.attributedText = attributedTextlet textView = BSTextView() textView.delegate = self textView.attributedText = ...// 4. 接受事件回調(diào) label.highlightTapAction = { (containerView, text, range, rect) inprint("tap text range:...") }; label.highlightLongPressAction = { (containerView, text, range, rect) inprint("tap text range:...") };// MARK: - TextViewDelegate func textView(_ textView: BSTextView, didTap highlight: TextHighlight, in characterRange: NSRange, rect: CGRect) {print("tap text range:...") } func textView(_ textView: BSTextView, didLongPress highlight: TextHighlight, in characterRange: NSRange, rect: CGRect) {print("tap text range:...") } 復(fù)制代碼

圖文混排

let text = NSMutableAttributedString() let font = UIFont.systemFont(ofSize: 16)// 嵌入 UIImage let image = UIImage.init(named: "dribbble64_imageio") guard let attachment = NSMutableAttributedString.bs_attachmentString(with: image, contentMode: .center, attachmentSize: image?.size ?? .zero, alignTo: font, alignment: .center) else {return } text.append(attachment)// 嵌入 UIView let switcher = UISwitch() switcher.sizeToFit() guard let attachment1 = NSMutableAttributedString.bs_attachmentString(with: switcher, contentMode: .center, attachmentSize: switcher.frame.size, alignTo: font, alignment: .center) else {return } text.append(attachment1)// 嵌入 CALayer let layer = CAShapeLayer() layer.path = ... guard let attachment2 = NSMutableAttributedString.bs_attachmentString(with: layer, contentMode: .center, attachmentSize: layer.frame.size, alignTo: font, alignment: .center) else {return } text.append(attachment2) 復(fù)制代碼

文本布局計算

let text = NSAttributedString() let size = CGSize(width: 100, height: CGFloat.greatestFiniteMagnitude) let container = TextContainer() container.size = size guard let layout = TextLayout(container: container, text: text) else {return }// 獲取文本顯示位置和大小 layout.textBoundingRect // get bounding rect layout.textBoundingSize // get bounding size// 查詢文本排版結(jié)果 layout.lineIndex(for: CGPoint(x: 10, y: 10)) layout.closestLineIndex(for: CGPoint(x: 10, y: 10)) layout.closestPosition(to: CGPoint(x: 10, y: 10)) layout.textRange(at: CGPoint(x: 10, y: 10)) layout.rect(for: TextRange(range: NSRange(location: 10, length: 2))) layout.selectionRects(for: TextRange(range: NSRange(location: 10, length: 2)))// 顯示文本排版結(jié)果 let label = BSLabel() label.frame = CGRect(x: 0, y: 0, width: layout.textBoundingSize.width, height: layout.textBoundingSize.height) label.textLayout = layout; 復(fù)制代碼

文本行位置調(diào)整

// 由于中文、英文、Emoji 等字體高度不一致,或者富文本中出現(xiàn)了不同字號的字體, // 可能會造成每行文字的高度不一致。這里可以添加一個修改器來實現(xiàn)固定行高,或者自定義文本行位置。// 簡單的方法: // 1. 創(chuàng)建一個文本行位置修改類,實現(xiàn) `TextLinePositionModifier` 協(xié)議。 // 2. 設(shè)置到 Label 或 TextView。let modifier = TextLinePositionSimpleModifier() modifier.fixedLineHeight = 24let label = BSLabel() label.linePositionModifier = modifier// 完全控制: let modifier = TextLinePositionSimpleModifier() modifier.fixedLineHeight = 24let container = TextContainer() container.size = CGSize(width: 100, height: CGFloat.greatestFiniteMagnitude) container.linePositionModifier = modifierguard let layout = TextLayout(container: container, text: text) else {return } let label = BSLabel() label.size = layout.textBoundingSize label.textLayout = layout 復(fù)制代碼

異步排版和渲染

// 如果你在顯示字符串時有性能問題,可以這樣開啟異步模式: let label = BSLabel() label.displaysAsynchronously = true// 如果需要獲得最高的性能,你可以在后臺線程用 `TextLayout` 進行預(yù)排版: let label = BSLabel() label.displaysAsynchronously = true // 開啟異步繪制 label.ignoreCommonProperties = true // 忽略除了 textLayout 之外的其他屬性DispatchQueue.global().async {// 創(chuàng)建屬性字符串let text = NSMutableAttributedString(string: "Some Text")text.bs_font = UIFont.systemFont(ofSize: 16)text.bs_color = UIColor.graytext.bs_set(color: .red, range: NSRange(location: 0, length: 4))// 創(chuàng)建文本容器let container = TextContainer()container.size = CGSize(width: 100, height: CGFloat.greatestFiniteMagnitude);container.maximumNumberOfRows = 0;// 生成排版結(jié)果let layout = TextLayout(container: container, text: text)DispatchQueue.main.async {label.frame = CGRect(x: 0, y: 0, width: layout.textBoundingSize.width, height: layout.textBoundingSize.height)label.textLayout = layout;} } 復(fù)制代碼

文本容器控制

let label = BSLabel() label.textContainerPath = UIBezierPath(...) label.exclusionPaths = [UIBezierPath(), ...] label.textContainerInset = UIEdgeInsets(...) label.verticalForm = true/falselet textView = BSTextView() textView.exclusionPaths = [UIBezierPath(), ...] textView.textContainerInset = UIEdgeInsets(...) textView.verticalForm = true/false 復(fù)制代碼

文本解析

// 1. 創(chuàng)建一個解析器// 內(nèi)置簡單的表情解析 let simpleEmoticonParser = TextSimpleEmoticonParser() var mapper = [String: UIImage]() mapper[":smile:"] = UIImage.init(named: "smile.png") mapper[":cool:"] = UIImage.init(named: "cool.png") mapper[":cry:"] = UIImage.init(named: "cry.png") mapper[":wink:"] = UIImage.init(named: "wink.png") simpleEmoticonParser.emoticonMapper = mapper;// 內(nèi)置簡單的 markdown 解析 let markdownParser = TextSimpleMarkdownParser() markdownParser.setColorWithDarkTheme()// 實現(xiàn) `TextParser` 協(xié)議的自定義解析器 let parser = MyCustomParser()// 2. 把解析器添加到 BSLabel 或 BSTextView let label = BSLabel() label.textParser = parserlet textView = BSTextView() textView.textParser = parser 復(fù)制代碼

Debug

// 設(shè)置一個全局的 debug option 來顯示排版結(jié)果。 let debugOption = TextDebugOption() debugOption.baselineColor = .red debugOption.ctFrameBorderColor = .red debugOption.ctLineFillColor = UIColor(red: 0, green: 0.463, blue: 1, alpha: 0.18) debugOption.cgGlyphBorderColor = UIColor(red: 1, green: 0.524, blue: 0, alpha: 0.2) TextDebugOption.setSharedDebugOption(debugOption) 復(fù)制代碼

更多示例

查看演示工程 Demo/BSTextDemo.xcodeproj:




安裝

CocoaPods

  • 在 Podfile 中添加 pod 'BSText'。

    source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' use_frameworks!target 'MyApp' do# your other pod# ...pod 'BSText', '~> 1.0' end 復(fù)制代碼
  • 執(zhí)行 pod install 或 pod update。

  • 導(dǎo)入模塊 import BSText,OC 項目中使用 @import BSText;。

  • Carthage

  • 在 Cartfile 中添加 github "a1049145827/BSText"。
  • 執(zhí)行 carthage update --platform ios 并將生成的 framework 添加到你的工程。
  • 導(dǎo)入模塊 import BSText,OC 項目中使用 @import BSText;。
  • 手動安裝

  • 下載 BSText 文件夾內(nèi)的所有內(nèi)容。
  • 將 BSText 內(nèi)的源文件添加(拖放)到你的工程。
  • 鏈接以下 frameworks:
    • UIKit
    • CoreFoundation
    • CoreText
    • QuartzCore
    • Accelerate
    • MobileCoreServices
  • 導(dǎo)入模塊 import BSText,OC 項目中使用 @import BSText;。
  • 注意

    你可以添加 YYImage 或 YYWebImage 到你的工程,以支持動畫格式(GIF/APNG/WebP)的圖片。

    文檔

    本項目目前還沒有生成在線文檔,你可以在 CocoaDocs 查看 YYText 的在線 API 文檔,也可以用 appledoc 本地生成文檔。

    系統(tǒng)要求

    該項目最低支持 iOS 8.0 和 Xcode 10.0。

    已知問題

    • 與 YYText 一樣,BSText 并不能支持所有 CoreText/TextKit 的屬性,比如 NSBackgroundColor、NSStrikethrough、NSUnderline、NSAttachment、NSLink 等,但 BSText 中基本都有對應(yīng)屬性作為替代。詳情見上方表格。
    • BSTextView 未實現(xiàn)局部刷新,所以在輸入和編輯大量的文本(比如超過大概五千個漢字、或大概一萬個英文字符)時會出現(xiàn)較明顯的卡頓現(xiàn)象。
    • 豎排版時,添加 exclusionPaths 在少數(shù)情況下可能會導(dǎo)致文本顯示空白。
    • 當添加了非矩形的 textContainerPath,并且有嵌入大于文本排版方向?qū)挾鹊?RunDelegate 時,RunDelegate 之后的文字會無法顯示。這是 CoreText 的 Bug(或者說是 Feature)。

    轉(zhuǎn)載于:https://juejin.im/post/5c7c8a91f265da2dd53fe444

    總結(jié)

    以上是生活随笔為你收集整理的BSText - YY大神的富文本框架 YYText 的 Swift 版本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    亚洲欧美日韩在线一区二区 | 国产美女免费观看 | 国产色视频一区二区三区qq号 | 亚洲欧洲日韩在线观看 | 亚洲五月激情 | 国产精品99久久久精品免费观看 | 四虎成人精品永久免费av | 中文字幕在线观看免费 | 狠狠操夜夜 | 日本在线视频一区二区三区 | avlulu久久精品 | 亚洲理论片 | 日韩,精品电影 | 97影视| 97超碰资源总站 | 久久五月婷婷丁香社区 | 一区二区三区视频 | 制服丝袜在线 | 国产亚洲欧洲 | 国产一区二区在线免费观看 | jizz欧美性9 国产一区高清在线观看 | 97精品国产 | 欧美色图30p| 免费看成人片 | 欧美一区二区三区不卡 | 久久99精品久久久久久久久久久久 | 久久久久一区二区三区四区 | 奇米网网址| 黄色片亚洲 | 蜜桃视频日本 | 色的网站在线观看 | 中文字幕av在线不卡 | 国产精品美女在线观看 | 国产原创91 | 国外调教视频网站 | a级国产乱理伦片在线观看 亚洲3级 | 91麻豆精品国产 | 91桃色免费视频 | 91av在线国产 | 色网站视频 | 亚洲精品国产精品国自 | 美女网站黄在线观看 | 亚洲理论视频 | 久久国产一区二区三区 | 久久视频在线免费观看 | 国产视频一区在线免费观看 | 免费视频三区 | 欧美精品一区在线 | 日韩精品中文字幕在线播放 | 国产色婷婷 | 99久久精品日本一区二区免费 | 最新中文字幕在线观看视频 | 狠狠狠色丁香综合久久天下网 | 精品一区 在线 | 特级毛片aaa | 国产精品不卡av | 久久影院中文字幕 | 中文字幕国产精品 | 久久精品艹 | 久久精品一二三 | 亚洲人天堂 | 在线免费黄色av | 国产一级免费观看 | 91福利影院在线观看 | 日韩电影中文字幕 | 在线观看视频国产 | 久久er99热精品一区二区 | 国产精品久久一区二区三区, | 五月天色站 | 波多野结衣电影一区二区 | 免费在线观看av | 成人黄色大片在线观看 | 天天做日日爱夜夜爽 | 四虎国产视频 | 在线欧美小视频 | 视频一区二区三区视频 | 久久久久久久久久久影院 | 最近的中文字幕大全免费版 | 国产精品第一 | 成人亚洲网 | 亚洲自拍偷拍色图 | 99国产精品一区二区 | 婷婷六月激情 | 亚洲国产美女精品久久久久∴ | 日本视频久久久 | 美女国内精品自产拍在线播放 | 国产91aaa| 日本精品久久久久中文字幕5 | 91chinesexxx| 精品国产欧美一区二区三区不卡 | 日日夜夜狠狠干 | www.亚洲精品在线 | 激情久久一区二区三区 | 久久久亚洲麻豆日韩精品一区三区 | 92中文资源在线 | 久久国产成人午夜av影院潦草 | 99re8这里有精品热视频免费 | 久久成年人 | 91高清在线 | 国产日韩欧美在线 | 丁香五月缴情综合网 | 在线看片一区 | 日韩一区精品 | 黄色app网站在线观看 | 99久热在线精品视频成人一区 | 你操综合 | 欧美日韩在线观看不卡 | 超碰97在线看 | 爱情影院aqdy鲁丝片二区 | 91成人精品一区在线播放 | 91看毛片 | 干干操操 | 五月天婷亚洲天综合网精品偷 | 在线观看成人国产 | 99久久久国产精品免费99 | 精品二区久久 | 亚洲理论在线观看电影 | 人人看97 | 91精品欧美一区二区三区 | 午夜精品三区 | 99久久夜色精品国产亚洲 | 国产亲近乱来精品 | 欧美日韩视频在线 | 天天色欧美 | 国产一区二区在线看 | 五月天激情视频在线观看 | 天天玩天天干天天操 | 91在线精品秘密一区二区 | 97国产情侣爱久久免费观看 | 久久这里只有精品视频首页 | 国产福利资源 | 黄在线免费看 | 99久久精品电影 | 91天天操| 久黄色| 亚洲,国产成人av | 亚洲精品高清一区二区三区四区 | 免费在线观看av不卡 | 国产精品9999久久久久仙踪林 | 色欧美成人精品a∨在线观看 | 在线观看精品视频 | 麻豆久久久久久久 | 97狠狠操 | 久久天天躁狠狠躁亚洲综合公司 | zzijzzij亚洲日本少妇熟睡 | 日本不卡一区二区三区在线观看 | 首页中文字幕 | 99在线精品视频在线观看 | 国产综合久久 | 99视频在线免费看 | 婷婷深爱 | 亚洲另类视频 | 韩国一区在线 | 国产精品久久久视频 | 日韩欧美在线高清 | 日韩在线观看高清 | 免费一级片观看 | 97av色| av片免费播放 | 天天操天天干天天插 | 在线观看免费一级片 | www.黄色片网站 | 夜夜躁日日躁狠狠久久88av | 亚洲狠狠丁香婷婷综合久久久 | 国产成人一区二区三区影院在线 | 在线欧美a | 国精产品999国精产 久久久久 | 欧美成人亚洲 | 美女久久 | 国产亚洲人成网站在线观看 | 天天射天天操天天干 | 国产精品不卡视频 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 国产精品成人一区二区三区吃奶 | 国产aa精品 | 欧美巨大荫蒂茸毛毛人妖 | 人人干干人人 | 69精品在线观看 | 日韩电影在线观看一区二区三区 | 国产精品成久久久久三级 | 国产xx在线| 亚洲欧美婷婷六月色综合 | 在线观看91久久久久久 | 亚洲男模gay裸体gay | 9999精品视频| 国产黄色片免费看 | 色婷婷综合视频在线观看 | 免费看精品久久片 | 国产字幕在线观看 | 国产成人久久精品亚洲 | 中文国产字幕 | 久久久久亚洲精品中文字幕 | 亚洲精区二区三区四区麻豆 | 超薄丝袜一二三区 | 国产一区二区在线播放 | 在线 国产 亚洲 欧美 | 色综合色综合色综合 | 亚洲.www | 国产福利一区二区三区在线观看 | www.夜夜操.com| 超碰免费av | 97在线观看视频 | 国产色在线,com | 天堂激情网 | 国产精品12 | www.色综合.com | 欧美激情视频一区二区三区 | 国产精品热视频 | 成年人在线观看免费视频 | 亚洲国产色一区 | 91九色成人蝌蚪首页 | 国产色区 | 精品久久久久免费极品大片 | 91久久国产自产拍夜夜嗨 | 国产四虎在线 | 在线看免费 | 国产xxxx | 国内精品久久天天躁人人爽 | 欧美精品中文在线免费观看 | 日韩中文字幕a | av一区在线播放 | 欧美孕交vivoestv另类 | av在线网站观看 | 久久激五月天综合精品 | 青草视频在线看 | 国产日韩欧美视频在线观看 | 中文字幕中文字幕在线一区 | 高潮久久久久久久久 | 国产不卡视频在线 | 日韩精品久久久久久久电影99爱 | 99视频在线精品 | av在线免费观看黄 | www麻豆视频 | www.色综合.com | 免费看片在线观看 | 精品美女在线视频 | 免费亚洲视频在线观看 | 国产一区在线视频播放 | 91天堂影院 | 亚洲精品福利视频 | 久久久网| 夜夜爽天天爽 | 五月天婷亚洲天综合网精品偷 | www.在线看片.com | 国产破处视频在线播放 | 在线 国产 日韩 | 亚洲四虎影院 | 国产精品免费一区二区三区在线观看 | 丁香在线观看完整电影视频 | 国产亚洲亚洲 | 久草国产视频 | 啪啪免费试看 | 射射射综合网 | 九九国产精品视频 | 99爱在线| 国产午夜一区二区 | 麻豆94tv免费版 | 国产视频精品免费 | 国产精品孕妇 | 456免费视频 | 久久看免费视频 | 久草网视频| 国产超碰97 | 在线99视频 | 91九色porny蝌蚪视频 | 91最新中文字幕 | 国产精品99久久免费观看 | 日韩偷拍精品 | 在线观看国产一区二区 | 午夜10000| 国内一级片在线观看 | 亚洲最大av在线播放 | 免费裸体视频网 | 免费看av片网站 | 日韩免费电影在线观看 | 黄色三级网站 | 免费国产黄线在线观看视频 | 69视频在线播放 | 久久久久综合视频 | 日韩欧美91 | 欧美精品二区 | 激情动态 | 99久久久久久久久 | 麻豆一区在线观看 | 黄色av网站在线观看免费 | 久久久久蜜桃 | 免费的国产精品 | 精品国产久 | 黄色成人在线 | 极品美女被弄高潮视频网站 | 国产亚洲一区二区三区 | 五月天色中色 | 国产精品久久久亚洲 | 美女视频是黄的免费观看 | www久久com| 国产精品成人自拍 | 成年人天堂com| 国产福利91精品 | 在线看小早川怜子av | 成人影视免费 | 国产精品一区二区三区视频免费 | 狠狠操91 | 丰满少妇在线观看 | 中文字幕中文字幕 | 最近的中文字幕大全免费版 | 国产免费久久 | 久99精品 | 91精品夜夜 | 在线 高清 中文字幕 | 国内精品亚洲 | 日韩a级黄色片 | 综合精品久久 | 欧美日韩免费网站 | 久久久久久久久福利 | 久久久久久综合网天天 | 久久国产精品免费看 | 久久精品久久综合 | 成人a v视频 | 91香蕉视频| 成人免费观看大片 | 久久视频免费观看 | 亚洲精品欧美视频 | 开心色插| 69av免费视频 | 中文字幕久久精品亚洲乱码 | 黄www在线观看| 五月婷婷在线观看 | 国产色妞影院wwwxxx | 视频成人 | 久久亚洲影视 | 麻豆小视频在线观看 | 久久三级视频 | 超碰国产在线观看 | 久久视频这里有久久精品视频11 | 香蕉视频啪啪 | 久久看毛片 | 91最新中文字幕 | 欧美日韩不卡一区二区 | 美女福利视频在线 | 亚洲黄a | 国产免费又爽又刺激在线观看 | 香蕉久草 | 在线导航av| 免费观看版 | 婷婷.com| 日韩在线高清免费视频 | 免费精品视频 | 亚洲在线不卡 | 日韩三级视频 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 天天操天天射天天添 | 一级黄色av | 热99久久精品 | 天天狠狠 | 国产一区视频免费在线观看 | 久久tv | 主播av在线| 免费国产黄线在线观看视频 | 午夜神马福利 | 日本性生活免费看 | 久草www| 日日干夜夜骑 | 国产日韩欧美视频 | 在线观看黄色免费视频 | 日本久久中文字幕 | 日p视频在线观看 | a天堂一码二码专区 | 亚洲国产大片 | 91福利社区在线观看 | 国产成人av电影在线观看 | 综合色亚洲 | 国产精品午夜av | 性色av免费在线观看 | 美女视频一区 | 黄色小视频在线观看免费 | 精品亚洲成人 | 国产一级二级视频 | 成人aaa毛片 | 人人干在线 | 成人黄色电影免费观看 | 97热久久免费频精品99 | 天天色棕合合合合合合 | 一区二区三区四区五区在线 | 久久激情婷婷 | 久草在线免费看视频 | 国产精品久久久久aaaa九色 | 黄色毛片视频 | 91在线观看黄 | 中文字幕网站 | 亚洲精品白浆高清久久久久久 | 久久久精品 一区二区三区 国产99视频在线观看 | 久久九九国产精品 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 麻豆91视频 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 91黄视频在线观看 | 国产精品刺激对白麻豆99 | 中文字幕一区2区3区 | 欧美色久 | 国产精品一区二区久久 | 婷婷夜夜| 亚洲黄色app | 九九九视频在线 | 国产成人精品不卡 | 日韩理论片在线观看 | 国产aaa大片 | 一区二区三区四区在线免费观看 | 麻豆91精品91久久久 | 黄色毛片在线观看 | 免费av网站观看 | 国产成人高清 | 久久激情视频 久久 | 国产精品色婷婷 | 亚洲精品一区二区三区高潮 | 超碰97国产在线 | 全黄色一级片 | 探花视频免费在线观看 | 国产精品一区久久久久 | 亚洲专区在线视频 | 精品日韩在线 | 欧美日韩中文在线 | 九九有精品 | 国产主播大尺度精品福利免费 | 久久成电影 | 高清日韩一区二区 | 国产精品麻豆果冻传媒在线播放 | 中文字幕在线字幕中文 | 国产97视频在线 | 一区二区三区电影在线播 | 久久手机免费视频 | 久久视频一区 | 国产精品久久久久久久久大全 | 国产精品午夜免费福利视频 | 精品成人久久 | 欧美性生活免费看 | 国产精品一区二区美女视频免费看 | 亚洲婷久久| 亚洲 欧美日韩 国产 中文 | 99精品在线免费 | 特黄一级毛片 | 成人av手机在线 | 欧美激情精品久久久久 | 就要干b | 日韩欧美高清在线观看 | 狠狠干我 | 99热在线国产精品 | 国产精品av在线 | 69精品久久久 | 国产成人精品999在线观看 | 午夜久久久影院 | 91麻豆看国产在线紧急地址 | 午夜私人影院久久久久 | 欧美日韩国产精品一区 | 久久精品视频在线观看免费 | 中国一级片免费看 | 国产高清永久免费 | 视频在线播放国产 | 中文字幕人成一区 | 天天色天天色 | 一区二区欧美在线观看 | 99久久毛片 | 中文字幕永久在线 | 日本激情视频中文字幕 | 视频国产精品 | 少妇精69xxtheporn| 日韩激情视频在线 | 久草在线费播放视频 | 成人免费在线看片 | 国产精品尤物 | 国产一级二级在线 | 开心激情综合网 | 天天曰天天曰 | 97国产一区二区 | 99 精品 在线| 成年人在线免费看片 | 中文国产字幕在线观看 | 久久久精品网站 | 欧美午夜精品久久久久久浪潮 | 国内外成人在线视频 | 国产午夜精品理论片在线 | 欧美另类交在线观看 | 久久精品二区 | 中文字幕精品一区二区精品 | 伊人五月婷 | 国产只有精品 | 久久久久久久久久久久久国产精品 | 色综合久久综合中文综合网 | 国产精品久久久 | 久久99精品国产麻豆宅宅 | 午夜精品视频福利 | 亚洲天堂精品视频在线观看 | 亚洲理论在线观看 | 手机色在线 | 一级黄色片在线观看 | 最近中文字幕大全中文字幕免费 | 在线中文字幕av观看 | 国产在线欧美在线 | 91精品在线麻豆 | 久久久99精品免费观看app | 成人羞羞视频在线观看免费 | 久久综合色8888 | 成人全视频免费观看在线看 | 97香蕉超级碰碰久久免费软件 | 免费在线观看日韩 | 黄网站色视频免费观看 | 亚洲午夜久久久久久久久 | 热久久精品在线 | 亚洲精品免费在线观看视频 | 99久热在线精品 | 午夜男人影院 | 日本久久精品视频 | 亚洲乱亚洲乱妇 | 亚洲日本va午夜在线电影 | 成年人精品 | 99r在线播放 | 日本黄色免费电影网站 | 91精品国产乱码在线观看 | 青青草华人在线视频 | 操操操日日日干干干 | 中文亚洲欧美日韩 | 精品欧美在线视频 | 伊人五月综合 | 一级黄色片在线免费观看 | 亚洲高清在线视频 | 在线观看久 | 欧美日韩大片在线观看 | 久久av影视| 精品亚洲免费 | 国产精品视频全国免费观看 | 蜜桃视频成人在线观看 | 精品一区二区日韩 | 久免费视频 | 欧美乱淫视频 | 天天拍天天操 | 欧美亚洲一区二区在线 | 久草在线高清视频 | 三级av免费观看 | 国产精品久久久久久久免费 | 波多野结衣视频网址 | 成人免费 在线播放 | 国产精品国产三级国产专区53 | 香蕉97视频观看在线观看 | 天天干,夜夜爽 | 国产精品久久婷婷六月丁香 | 91九色蝌蚪 | 日韩三级在线观看 | 日韩精品一区二区在线观看视频 | www.天天干 | 欧美一级免费高清 | 激情综合啪啪 | 久久黄网站| 在线不卡中文字幕播放 | 91视频这里只有精品 | 久久怡红院 | 欧美一区二区三区免费观看 | 日本中文字幕在线免费观看 | 久操视频在线播放 | 丁香婷婷久久久综合精品国产 | 国产一区网| 亚洲精品免费在线 | 福利一区在线 | 色综合久久久久综合体桃花网 | 久久99欧美| 久久免费的视频 | 免费a一级| 国内精品毛片 | 日日夜夜免费精品视频 | 久久www免费人成看片高清 | 在线精品在线 | www.夜夜爽 | 成 人 黄 色 视频 免费观看 | 亚洲高清在线精品 | 亚洲精品视频在线观看免费 | 久草视频观看 | 久久综合狠狠综合久久综合88 | 欧美日韩激情视频8区 | 国产视频日韩 | 国产在线精品区 | 91成人在线免费观看 | 精品一区在线看 | 特级片免费看 | 91天天操| www99精品 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 久久这里只有精品视频首页 | 久久精品综合视频 | 在线国产一区二区三区 | 亚洲久久视频 | 91免费视频黄 | 国产一级二级在线播放 | 日日夜夜国产 | 免费在线播放 | 视频一区二区国产 | 日韩免费一区二区 | 日韩av电影一区 | 九九久久电影 | 久久夜色精品国产欧美乱 | 香蕉久草 | 国产裸体视频bbbbb | 国产一级片免费播放 | 成年人在线免费看视频 | 日韩电影一区二区在线 | 看毛片网站 | 国产精品嫩草影院123 | 成年人免费看av | 国产精品黄色在线观看 | 69国产精品视频免费观看 | 9色在线视频 | 国产不卡免费视频 | 亚洲无人区小视频 | 综合久久五月天 | 高清av免费看 | 日韩中文字幕国产精品 | www国产亚洲精品久久网站 | 成人免费一区二区三区在线观看 | 国产成人精品999在线观看 | 综合网av | 亚洲特级毛片 | 国产成人精品日本亚洲999 | 国产精品网站一区二区三区 | 日韩av电影一区 | 国产免费久久久久 | 91手机在线看片 | av在线电影网站 | 国产成人精品久久久久 | 天天在线操 | 天天天操操操 | av在线播放不卡 | 丁香六月久久综合狠狠色 | 久久伊99综合婷婷久久伊 | 亚洲综合激情网 | 波多野结衣在线观看一区二区三区 | 欧美在线视频a | 色.www| 玖草在线观看 | 午夜国产一区二区三区四区 | 日韩在线观看a | 日韩黄色免费看 | 久草在线视频在线观看 | 亚洲一二三在线 | 欧美日韩性 | 久久综合久久综合这里只有精品 | 人人讲| 国产亚洲精品久久久久久久久久久久 | 免费视频 三区 | 日韩一区二区三区免费视频 | 国产免费中文字幕 | 在线成人一区 | 亚洲国产精品电影 | 国产精品一区二区62 | 黄色资源网站 | 97色视频在线 | 欧美夫妻性生活电影 | 中文字幕高清 | 亚洲精品国产电影 | 亚洲精品乱码久久久久久蜜桃不爽 | 午夜天使| 日韩网站在线 | av综合在线观看 | 成人影片在线免费观看 | 国产亲近乱来精品 | 国产特级毛片aaaaaa毛片 | 国内精品视频在线播放 | 久久久精品久久日韩一区综合 | 中文字幕字幕中文 | 亚洲精品在线国产 | 人人澡人摸人人添学生av | 久久婷婷网 | 日本中文在线播放 | 国产精品免费麻豆入口 | 一区二区三区电影在线播 | 欧美性脚交 | 免费福利片2019潦草影视午夜 | 一区二区影视 | 97**国产露脸精品国产 | 高清不卡免费视频 | 精品国产亚洲日本 | 国产福利一区二区三区视频 | 九九视频精品免费 | 91高清完整版在线观看 | 免费亚洲视频在线观看 | 亚洲精品在线观 | 久久久久国产视频 | 久久歪歪 | 国产99久久 | 欧美日韩亚洲国产一区 | 91福利视频免费观看 | 日韩视频1 | 我爱av激情网 | 国产拍揄自揄精品视频麻豆 | 国产亚洲精品女人久久久久久 | 精品国产91亚洲一区二区三区www | 97国产精品久久 | 国产 在线观看 | 麻豆国产视频下载 | 91av电影在线| 成人av av在线 | 日本婷婷色 | 国产99久久久国产精品免费二区 | 国产在线综合视频 | 久久久午夜电影 | 欧美亚洲一级片 | 97国产视频| 激情影音 | 免费男女羞羞的视频网站中文字幕 | 黄av免费 | 青草视频在线 | 亚洲国产wwwccc36天堂 | 天天爱天天操天天爽 | 免费亚洲精品 | 狠狠操狠狠干2017 | 天天综合网久久 | 久久久精品小视频 | 97视频一区 | av中文字幕在线播放 | 久草在线视频首页 | 久草在线最新视频 | 久久狠狠一本精品综合网 | 国产精品毛片久久久久久久久久99999999 | 在线观看岛国片 | 精品无人国产偷自产在线 | 国产精品国产亚洲精品看不卡15 | 国产91大片 | 一级a性色生活片久久毛片波多野 | 中文字幕高清免费日韩视频在线 | 国产综合激情 | 日韩av在线资源 | 在线91av| 欧美一区二区三区在线播放 | 99精品免费视频 | 欧美日韩亚洲在线观看 | 高清不卡一区二区在线 | 久久免费看 | 天天操天天爽天天干 | 国产视频在线免费观看 | 91天天操| 九九免费在线观看视频 | 亚洲日本va午夜在线影院 | 麻豆视频免费入口 | 国产午夜精品久久久久久久久久 | 天天操天天摸天天爽 | 91在线免费观看网站 | 亚洲色五月 | 国产在线视频一区二区三区 | 日韩精品一区二区在线 | 日韩黄色免费电影 | 国产亚洲精品成人av久久影院 | 在线观看中文字幕 | av片在线观看 | 91在线播 | 麻豆传媒一区二区 | 亚洲91网站 | 国产日韩欧美精品在线观看 | 日韩精选在线观看 | 久久精品视频免费播放 | 园产精品久久久久久久7电影 | 最近字幕在线观看第一季 | 国产69精品久久久久9999apgf | 五月婷久 | 免费视频一二三区 | 国产资源在线播放 | 国产只有精品 | 国产精品亚洲片夜色在线 | 一区二区高清在线 | 国产在线国偷精品产拍免费yy | 日韩欧美大片免费观看 | 99 久久久久 | 亚洲精品 在线视频 | 黄网站免费看 | 色综合色综合久久综合频道88 | 97精品视频在线播放 | 激情校园亚洲 | 波多野结衣日韩 | 九九热在线精品视频 | 欧美a级片网站 | 五月天综合网站 | 国产在线精品播放 | 精品成人免费 | 人人狠| 国产精品私人影院 | 久久久久国产成人精品亚洲午夜 | 激情视频在线观看网址 | 五月天中文字幕mv在线 | 国产精品毛片完整版 | 国产精品99久久免费黑人 | 精品国产乱子伦一区二区 | 成人黄色电影在线播放 | 免费看精品久久片 | 亚洲成熟女人毛片在线 | 91在线入口 | 在线观看91 | 999在线精品 | 超碰97在线资源站 | 97视频网站| 美女精品久久久 | 丁香婷婷久久久综合精品国产 | 99久久夜色精品国产亚洲 | 天天拍夜夜拍 | 五月婷香 | 欧美日韩精品在线一区二区 | 亚洲电影黄色 | av一区二区三区在线 | 永久黄网站色视频免费观看w | 日本久久高清视频 | 日本久久久影视 | 国产91aaa| 中字幕视频在线永久在线观看免费 | 九九一级片| 免费网站污 | 欧美精品久久久久久久免费 | 人人插人人搞 | 亚洲午夜精品久久久 | 天天插一插| 免费视频你懂得 | 日韩啪啪小视频 | 国产精品夜夜夜一区二区三区尤 | 特级免费毛片 | 91久久一区二区 | 国产在线精品区 | 91欧美视频网站 | 欧美一区二区在线免费观看 | 日韩电影一区二区三区在线观看 | 91精品啪在线观看国产线免费 | 国产免费又爽又刺激在线观看 | 亚洲伊人色| 中文字幕日韩国产 | 中文资源在线播放 | 国产乱码精品一区二区三区介绍 | 久久艹国产视频 | 97偷拍视频| 久久狠狠婷婷 | 国产免费黄色 | 国产精品毛片网 | 黄色毛片在线看 | 天天插天天 | 亚洲成人资源网 | 99精品免费久久久久久日本 | 丁香婷婷综合激情 | 日韩偷拍精品 | 国产 视频 高清 免费 | 欧美成年黄网站色视频 | 日韩黄色大片在线观看 | 亚洲国产中文字幕在线观看 | 日韩激情小视频 | 久久免费中文视频 | 国产97色在线 | 最近中文字幕在线中文高清版 | 97精品国产97久久久久久久久久久久 | 91视频首页 | 欧美日韩久久不卡 | 久久精品欧美日韩精品 | 国产福利不卡视频 | 日韩系列| 欧美少妇bbwhd| 狠狠地操 | 999成人 | 91大神精品视频在线观看 | 国产99久久九九精品免费 | 国产精品中文在线 | 在线免费观看亚洲视频 | 超碰人人射| 成人中心免费视频 | 国产不卡视频 | 综合色久 | 麻豆传媒视频观看 | 亚洲情婷婷 | 久久综合中文字幕 | 色综合夜色一区 | 日韩在线中文字幕视频 | 丁香亚洲| 91看片在线 | 欧美日韩高清在线 | 亚洲婷婷网 | 中文字幕观看在线 | 性色av免费观看 | 久久婷婷色综合 | 在线精品视频在线观看高清 | 亚洲一区精品二人人爽久久 | 成人在线观看日韩 | 国产精品99精品 | 91亚洲精品乱码久久久久久蜜桃 | 久久久久久久久国产 | 黄色小说视频网站 | 玖玖在线视频观看 | 国产精品一区二区中文字幕 | 国产中文字幕免费 | 成年人黄色在线观看 | 久久深爱网 | 中文视频在线 | 日韩午夜在线观看 | 亚洲成a人片综合在线 | 亚洲精品一区二区三区四区高清 | 亚洲精品女人久久久 | 久久免费视频3 | 午夜精品一区二区三区视频免费看 | 在线观看免费av片 | 国产小视频在线观看 | 日韩在线观看电影 | 欧美成人h版| 少妇性bbb搡bbb爽爽爽欧美 | 在线观看亚洲专区 | 蜜臀久久99静品久久久久久 | 久久精品国产精品 | a黄色一级片 | 日批网站在线观看 | 国产精品视频免费 | 久久国产亚洲 | 国产一二三在线视频 | 99久高清在线观看视频99精品热在线观看视频 | 超碰97久久 | 国产精品6 | 亚洲mv大片欧洲mv大片免费 | 日本一区二区高清不卡 | 色99在线 | av免费看在线 | 久草久草在线 | 午夜免费视频网站 | 久久国产一区 | 久久久免费网站 | 欧美福利视频一区 | 美女网站视频一区 | 国产资源免费在线观看 | 日韩欧美69 | 久久久久久国产一区二区三区 | 97免费在线观看视频 | 999久久久久 | 天堂网一区二区 | 欧美a级片网站 | 狠狠操狠狠干2017 | 日韩经典一区二区三区 | 午夜精品av在线 | 日韩一级电影在线 | 午夜电影av | 成人黄色av免费在线观看 | 国产一区自拍视频 | 国产精品毛片久久蜜 | 亚洲精品国久久99热 | 国产美女精品人人做人人爽 | 久久国产一二区 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 亚洲精品动漫在线 | 国产一二区视频 | 国产高清免费在线播放 | 欧美视频日韩 | 黄色一集片 | 欧美在线99 | 亚洲精品一区二区三区在线观看 | 久久九九久久九九 | 欧美性生活免费看 | 日韩免费播放 | 日韩大片在线播放 | 欧美激情精品久久久久久免费印度 | 亚洲天堂网视频 | 成人黄色电影在线观看 | 日韩视频在线不卡 | 精品国产激情 | 国产精品久久久久一区二区三区 | 亚洲成人黄色在线 | 人人要人人澡人人爽人人dvd | 操操碰 | 缴情综合网五月天 | 亚洲精品久久视频 | 久久天堂精品视频 | 色噜噜色噜噜 | 97超碰在线人人 | 久久麻豆精品 | 国产一在线精品一区在线观看 | 国模吧一区 | 亚洲一级电影在线观看 | 手机版av在线 | 亚洲电影久久久 | 久久精品超碰 | 午夜在线免费观看视频 | 国精产品999国精产品岳 | 美女免费视频一区 | 韩国av电影在线观看 | 国内精品久久久精品电影院 | 久草免费在线视频观看 | 少妇视频一区 | 色99久久| 91在线视频免费观看 | 最新成人在线 | 中文字幕在线播放第一页 | 欧美性另类 | 在线看的av网站 | 久久永久免费视频 | 亚洲 欧美 国产 va在线影院 | 91久久影院| 国产精品黄色在线观看 | 500部大龄熟乱视频 欧美日本三级 | 五月亚洲综合 | 免费国产ww | 久久都是精品 | 在线观看av中文字幕 | 免费高清在线观看成人 | 精品黄色在线观看 | 中文字幕国产精品 | 粉嫩一二三区 |