From c897111855b214b9b1978a8ee93e923c0531de5f Mon Sep 17 00:00:00 2001 From: CodeST <694468528@qq.com> Date: Fri, 28 Nov 2025 16:19:06 +0800 Subject: [PATCH] 1 --- CustomKeyboard/View/KBFunctionPasteView.h | 8 +--- CustomKeyboard/View/KBFunctionPasteView.m | 47 +++++++++++------------ keyBoard/Class/Guard/VC/KBGuideVC.m | 9 +++++ 3 files changed, 33 insertions(+), 31 deletions(-) diff --git a/CustomKeyboard/View/KBFunctionPasteView.h b/CustomKeyboard/View/KBFunctionPasteView.h index c4c5d2b..01bc442 100644 --- a/CustomKeyboard/View/KBFunctionPasteView.h +++ b/CustomKeyboard/View/KBFunctionPasteView.h @@ -11,13 +11,7 @@ NS_ASSUME_NONNULL_BEGIN /// 粘贴提示输入框区域(左侧图标+占位文案,圆角白底) @interface KBFunctionPasteView : UIView - -/// 左侧图标 -@property (nonatomic, strong, readonly) UIImageView *iconView; - -/// 提示文案,例如:点击粘贴TA的话 -@property (nonatomic, strong, readonly) UILabel *placeholderLabel; - +@property (nonatomic, strong) UIButton *pasBtn; @end NS_ASSUME_NONNULL_END diff --git a/CustomKeyboard/View/KBFunctionPasteView.m b/CustomKeyboard/View/KBFunctionPasteView.m index ebdcf73..368ef70 100644 --- a/CustomKeyboard/View/KBFunctionPasteView.m +++ b/CustomKeyboard/View/KBFunctionPasteView.m @@ -10,9 +10,8 @@ #import "KBFont.h" @interface KBFunctionPasteView () -@property (nonatomic, strong) UIImageView *iconViewInternal; -@property (nonatomic, strong) UILabel *placeholderLabelInternal; -@property (nonatomic, strong) UIButton *pasBtn; +//@property (nonatomic, strong) UIImageView *iconViewInternal; +//@property (nonatomic, strong) UILabel *placeholderLabelInternal; @end @@ -48,25 +47,25 @@ } #pragma mark - Lazy - -- (UIImageView *)iconViewInternal { - if (!_iconViewInternal) { - _iconViewInternal = [[UIImageView alloc] init]; - _iconViewInternal.image = [UIImage imageNamed:@"kb_zt_icon"]; - } - return _iconViewInternal; -} - -- (UILabel *)placeholderLabelInternal { - if (!_placeholderLabelInternal) { - _placeholderLabelInternal = [[UILabel alloc] init]; - // 文案改为更贴近设计稿 - _placeholderLabelInternal.text = KBLocalized(@"Paste Ta's Words"); - _placeholderLabelInternal.textColor = [UIColor colorWithRed:0.20 green:0.64 blue:0.54 alpha:1.0]; - _placeholderLabelInternal.font = [UIFont systemFontOfSize:16 weight:UIFontWeightMedium]; - } - return _placeholderLabelInternal; -} +// +//- (UIImageView *)iconViewInternal { +// if (!_iconViewInternal) { +// _iconViewInternal = [[UIImageView alloc] init]; +// _iconViewInternal.image = [UIImage imageNamed:@"kb_zt_icon"]; +// } +// return _iconViewInternal; +//} +// +//- (UILabel *)placeholderLabelInternal { +// if (!_placeholderLabelInternal) { +// _placeholderLabelInternal = [[UILabel alloc] init]; +// // 文案改为更贴近设计稿 +// _placeholderLabelInternal.text = KBLocalized(@"Paste Ta's Words"); +// _placeholderLabelInternal.textColor = [UIColor colorWithRed:0.20 green:0.64 blue:0.54 alpha:1.0]; +// _placeholderLabelInternal.font = [UIFont systemFontOfSize:16 weight:UIFontWeightMedium]; +// } +// return _placeholderLabelInternal; +//} - (UIButton *)pasBtn{ if (!_pasBtn) { @@ -82,7 +81,7 @@ #pragma mark - Expose -- (UIImageView *)iconView { return self.iconViewInternal; } -- (UILabel *)placeholderLabel { return self.placeholderLabelInternal; } +//- (UIImageView *)iconView { return self.iconViewInternal; } +//- (UILabel *)placeholderLabel { return self.placeholderLabelInternal; } @end diff --git a/keyBoard/Class/Guard/VC/KBGuideVC.m b/keyBoard/Class/Guard/VC/KBGuideVC.m index 224072b..1b4b027 100644 --- a/keyBoard/Class/Guard/VC/KBGuideVC.m +++ b/keyBoard/Class/Guard/VC/KBGuideVC.m @@ -473,9 +473,18 @@ typedef NS_ENUM(NSInteger, KBGuideItemType) { // 避免点到输入栏触发收起 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { if (gestureRecognizer == self.bgTap) { + // 1) 点在输入栏区域:不当作“背景点击” if ([touch.view isDescendantOfView:self.inputBar]) { return NO; } + // 2) 点在任意 cell(包括 KBGuideTopCell)内部:不当作“背景点击”,避免复制时收起键盘 + UIView *v = touch.view; + while (v && ![v isKindOfClass:UITableViewCell.class]) { + v = v.superview; + } + if (v) { // 找到了 cell + return NO; + } } return YES; }