This commit is contained in:
2025-11-28 16:19:06 +08:00
parent a2bb61408b
commit c897111855
3 changed files with 33 additions and 31 deletions

View File

@@ -11,13 +11,7 @@ NS_ASSUME_NONNULL_BEGIN
/// 粘贴提示输入框区域(左侧图标+占位文案,圆角白底) /// 粘贴提示输入框区域(左侧图标+占位文案,圆角白底)
@interface KBFunctionPasteView : UIView @interface KBFunctionPasteView : UIView
@property (nonatomic, strong) UIButton *pasBtn;
/// 左侧图标
@property (nonatomic, strong, readonly) UIImageView *iconView;
/// 提示文案例如点击粘贴TA的话
@property (nonatomic, strong, readonly) UILabel *placeholderLabel;
@end @end
NS_ASSUME_NONNULL_END NS_ASSUME_NONNULL_END

View File

@@ -10,9 +10,8 @@
#import "KBFont.h" #import "KBFont.h"
@interface KBFunctionPasteView () @interface KBFunctionPasteView ()
@property (nonatomic, strong) UIImageView *iconViewInternal; //@property (nonatomic, strong) UIImageView *iconViewInternal;
@property (nonatomic, strong) UILabel *placeholderLabelInternal; //@property (nonatomic, strong) UILabel *placeholderLabelInternal;
@property (nonatomic, strong) UIButton *pasBtn;
@end @end
@@ -48,25 +47,25 @@
} }
#pragma mark - Lazy #pragma mark - Lazy
//
- (UIImageView *)iconViewInternal { //- (UIImageView *)iconViewInternal {
if (!_iconViewInternal) { // if (!_iconViewInternal) {
_iconViewInternal = [[UIImageView alloc] init]; // _iconViewInternal = [[UIImageView alloc] init];
_iconViewInternal.image = [UIImage imageNamed:@"kb_zt_icon"]; // _iconViewInternal.image = [UIImage imageNamed:@"kb_zt_icon"];
} // }
return _iconViewInternal; // return _iconViewInternal;
} //}
//
- (UILabel *)placeholderLabelInternal { //- (UILabel *)placeholderLabelInternal {
if (!_placeholderLabelInternal) { // if (!_placeholderLabelInternal) {
_placeholderLabelInternal = [[UILabel alloc] init]; // _placeholderLabelInternal = [[UILabel alloc] init];
// 稿 // // 稿
_placeholderLabelInternal.text = KBLocalized(@"Paste Ta's Words"); // _placeholderLabelInternal.text = KBLocalized(@"Paste Ta's Words");
_placeholderLabelInternal.textColor = [UIColor colorWithRed:0.20 green:0.64 blue:0.54 alpha:1.0]; // _placeholderLabelInternal.textColor = [UIColor colorWithRed:0.20 green:0.64 blue:0.54 alpha:1.0];
_placeholderLabelInternal.font = [UIFont systemFontOfSize:16 weight:UIFontWeightMedium]; // _placeholderLabelInternal.font = [UIFont systemFontOfSize:16 weight:UIFontWeightMedium];
} // }
return _placeholderLabelInternal; // return _placeholderLabelInternal;
} //}
- (UIButton *)pasBtn{ - (UIButton *)pasBtn{
if (!_pasBtn) { if (!_pasBtn) {
@@ -82,7 +81,7 @@
#pragma mark - Expose #pragma mark - Expose
- (UIImageView *)iconView { return self.iconViewInternal; } //- (UIImageView *)iconView { return self.iconViewInternal; }
- (UILabel *)placeholderLabel { return self.placeholderLabelInternal; } //- (UILabel *)placeholderLabel { return self.placeholderLabelInternal; }
@end @end

View File

@@ -473,9 +473,18 @@ typedef NS_ENUM(NSInteger, KBGuideItemType) {
// //
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if (gestureRecognizer == self.bgTap) { if (gestureRecognizer == self.bgTap) {
// 1)
if ([touch.view isDescendantOfView:self.inputBar]) { if ([touch.view isDescendantOfView:self.inputBar]) {
return NO; 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; return YES;
} }