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()