diff --git a/AttributedString.podspec b/AttributedString.podspec
index d3a027b..2977131 100644
--- a/AttributedString.podspec
+++ b/AttributedString.podspec
@@ -1,7 +1,7 @@
Pod::Spec.new do |s|
s.name = "AttributedString"
-s.version = "1.6.8"
+s.version = "1.6.9"
s.summary = "基于Swift字符串插值快速构建你想要的富文本, 支持点击按住等事件获取, 支持多种类型过滤"
s.homepage = "https://github.com/lixiang1994/AttributedString"
diff --git a/Demo-Watch/Demo-Watch.xcodeproj/xcshareddata/xcschemes/Demo-Watch WatchKit App.xcscheme b/Demo-Watch/Demo-Watch.xcodeproj/xcshareddata/xcschemes/Demo-Watch WatchKit App.xcscheme
index 93fc253..b566826 100644
--- a/Demo-Watch/Demo-Watch.xcodeproj/xcshareddata/xcschemes/Demo-Watch WatchKit App.xcscheme
+++ b/Demo-Watch/Demo-Watch.xcodeproj/xcshareddata/xcschemes/Demo-Watch WatchKit App.xcscheme
@@ -54,10 +54,8 @@
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
-
+
-
+
-
+
-
-
-
-
-
+
diff --git a/Demo/Demo/Base.lproj/Main.storyboard b/Demo/Demo/Base.lproj/Main.storyboard
index 5926515..c0c2a16 100644
--- a/Demo/Demo/Base.lproj/Main.storyboard
+++ b/Demo/Demo/Base.lproj/Main.storyboard
@@ -1,10 +1,11 @@
-
+
-
+
+
@@ -18,7 +19,7 @@
-
+
@@ -29,11 +30,11 @@
-
+
-
+
@@ -56,14 +57,14 @@
-
+
+
-
@@ -81,7 +82,7 @@
-
+
@@ -89,7 +90,7 @@
-
+
@@ -116,21 +117,21 @@
-
+
@@ -143,21 +144,21 @@
-
+
@@ -170,21 +171,21 @@
-
+
@@ -197,21 +198,21 @@
-
+
@@ -224,7 +225,7 @@
-
+
@@ -251,21 +252,21 @@
-
+
@@ -278,21 +279,21 @@
-
+
@@ -305,21 +306,21 @@
-
+
@@ -332,21 +333,21 @@
-
+
@@ -359,21 +360,21 @@
-
+
@@ -386,21 +387,21 @@
-
+
@@ -413,21 +414,21 @@
-
+
@@ -440,21 +441,21 @@
-
+
@@ -467,21 +468,21 @@
-
+
@@ -494,21 +495,21 @@
-
+
@@ -521,21 +522,21 @@
-
+
@@ -548,21 +549,21 @@
-
+
@@ -575,7 +576,7 @@
-
+
@@ -602,21 +603,21 @@
-
+
@@ -652,8 +653,8 @@
-
-
+
+
@@ -674,7 +675,7 @@
-
+
@@ -687,14 +688,14 @@
-
+
+
-
@@ -785,8 +786,8 @@
-
-
+
+
@@ -837,7 +838,7 @@
-
+
@@ -850,14 +851,14 @@
-
+
+
-
@@ -881,8 +882,8 @@
-
-
+
+
@@ -931,7 +932,7 @@
-
+
@@ -944,14 +945,14 @@
-
+
+
-
@@ -975,8 +976,8 @@
-
-
+
+
@@ -1025,7 +1026,7 @@
-
+
@@ -1038,14 +1039,14 @@
-
+
+
-
@@ -1069,8 +1070,8 @@
-
-
+
+
@@ -1089,7 +1090,7 @@
-
+
@@ -1102,14 +1103,14 @@
-
+
+
-
@@ -1133,8 +1134,8 @@
-
-
+
+
@@ -1159,7 +1160,7 @@
-
+
@@ -1172,14 +1173,14 @@
-
+
+
-
@@ -1203,8 +1204,8 @@
-
-
+
+
@@ -1241,7 +1242,7 @@
-
+
@@ -1254,14 +1255,14 @@
-
+
+
-
@@ -1285,8 +1286,8 @@
-
-
+
+
@@ -1333,7 +1334,7 @@
-
+
@@ -1346,14 +1347,14 @@
-
+
+
-
@@ -1377,8 +1378,8 @@
-
-
+
+
@@ -1409,7 +1410,7 @@
-
+
@@ -1422,14 +1423,14 @@
-
+
+
-
@@ -1453,8 +1454,8 @@
-
-
+
+
@@ -1485,7 +1486,7 @@
-
+
@@ -1498,14 +1499,14 @@
-
+
+
-
@@ -1529,8 +1530,8 @@
-
-
+
+
@@ -1549,7 +1550,7 @@
-
+
@@ -1562,14 +1563,14 @@
-
+
+
-
@@ -1593,8 +1594,8 @@
-
-
+
+
@@ -1615,7 +1616,7 @@
-
+
@@ -1628,14 +1629,14 @@
-
+
+
-
@@ -1659,8 +1660,8 @@
-
-
+
+
@@ -1679,7 +1680,7 @@
-
+
@@ -1692,14 +1693,14 @@
-
+
+
-
@@ -1723,8 +1724,8 @@
-
-
+
+
@@ -1769,7 +1770,7 @@
-
+
@@ -1782,14 +1783,14 @@
-
+
+
-
@@ -1813,8 +1814,8 @@
-
-
+
+
@@ -1847,7 +1848,7 @@
-
+
@@ -1860,14 +1861,14 @@
-
+
+
-
@@ -1891,8 +1892,8 @@
-
-
+
+
@@ -1923,7 +1924,7 @@
-
+
@@ -1936,14 +1937,14 @@
-
+
+
-
@@ -1967,8 +1968,8 @@
-
-
+
+
@@ -1993,7 +1994,7 @@
-
+
@@ -2006,14 +2007,14 @@
-
+
+
-
@@ -2037,8 +2038,8 @@
-
-
+
+
@@ -2062,7 +2063,7 @@
-
+
@@ -2075,14 +2076,14 @@
-
+
+
-
@@ -2121,7 +2122,7 @@
-
+
@@ -2134,18 +2135,18 @@
-
+
-
+
-
+
@@ -2153,14 +2154,14 @@
-
+
+
-
@@ -2200,7 +2201,7 @@
-
+
@@ -2213,18 +2214,18 @@
-
+
-
+
-
+
@@ -2232,14 +2233,14 @@
-
+
+
-
@@ -2258,4 +2259,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Sources/Extension/UIKit/UILabel/UILabelExtension.swift b/Sources/Extension/UIKit/UILabel/UILabelExtension.swift
index 7c1fd84..676cdd3 100644
--- a/Sources/Extension/UIKit/UILabel/UILabelExtension.swift
+++ b/Sources/Extension/UIKit/UILabel/UILabelExtension.swift
@@ -222,11 +222,14 @@ extension UILabel {
}
open override func touchesBegan(_ touches: Set, with event: UIEvent?) {
- super.touchesBegan(touches, with: event)
- guard isActionEnabled else { return }
- guard let string = attributed.text else { return }
- guard let touch = touches.first else { return }
- guard let (range, action) = matching(touch.location(in: self)) else { return }
+ guard
+ isActionEnabled,
+ let string = attributed.text,
+ let touch = touches.first,
+ let (range, action) = matching(touch.location(in: self)) else {
+ super.touchesBegan(touches, with: event)
+ return
+ }
// 设置触摸范围内容
touched = (string, range, action)
// 设置高亮样式
@@ -238,17 +241,23 @@ extension UILabel {
}
open override func touchesEnded(_ touches: Set, with event: UIEvent?) {
- super.touchesEnded(touches, with: event)
- guard isActionEnabled else { return }
- guard let touched = self.touched else { return }
+ guard
+ isActionEnabled,
+ let touched = self.touched else {
+ super.touchesEnded(touches, with: event)
+ return
+ }
self.touched = nil
attributedText = touched.0.value
}
open override func touchesCancelled(_ touches: Set, with event: UIEvent?) {
- super.touchesCancelled(touches, with: event)
- guard isActionEnabled else { return }
- guard let touched = self.touched else { return }
+ guard
+ isActionEnabled,
+ let touched = self.touched else {
+ super.touchesCancelled(touches, with: event)
+ return
+ }
self.touched = nil
attributedText = touched.0.value
}
diff --git a/Sources/Extension/UIKit/UITextViewExtension.swift b/Sources/Extension/UIKit/UITextViewExtension.swift
index 342ff37..9da949a 100644
--- a/Sources/Extension/UIKit/UITextViewExtension.swift
+++ b/Sources/Extension/UIKit/UITextViewExtension.swift
@@ -257,10 +257,13 @@ extension UITextView {
}
open override func touchesBegan(_ touches: Set, with event: UIEvent?) {
- super.touchesBegan(touches, with: event)
- guard isActionEnabled else { return }
- guard let touch = touches.first else { return }
- guard let (range, action) = matching(touch.location(in: self)) else { return }
+ guard
+ isActionEnabled,
+ let touch = touches.first,
+ let (range, action) = matching(touch.location(in: self)) else {
+ super.touchesBegan(touches, with: event)
+ return
+ }
let string = attributed.text
// 设置触摸范围内容
touched = (string, range, action)
@@ -273,18 +276,24 @@ extension UITextView {
}
open override func touchesEnded(_ touches: Set, with event: UIEvent?) {
- super.touchesEnded(touches, with: event)
- guard isActionEnabled else { return }
- guard let touched = self.touched else { return }
+ guard
+ isActionEnabled,
+ let touched = self.touched else {
+ super.touchesEnded(touches, with: event)
+ return
+ }
self.touched = nil
attributedText = touched.0.value
layout()
}
open override func touchesCancelled(_ touches: Set, with event: UIEvent?) {
- super.touchesCancelled(touches, with: event)
- guard isActionEnabled else { return }
- guard let touched = self.touched else { return }
+ guard
+ isActionEnabled,
+ let touched = self.touched else {
+ super.touchesCancelled(touches, with: event)
+ return
+ }
self.touched = nil
attributedText = touched.0.value
layout()