gpt4 book ai didi

ios - UITextField 和左 View 中的点击手势

转载 作者:可可西里 更新时间:2023-11-01 05:52:14 24 4
gpt4 key购买 nike

我在 textField 的 leftView 上有一个图标,我想向它添加点击手势。这是我的代码:

if (!textField.leftView){
UIImageView *infoImage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 18)];
infoImage.image = [UIImage imageNamed:@"info"];
infoImage.contentMode = UIViewContentModeCenter;
textField.leftView = infoImage;
textField.leftViewMode = UITextFieldViewModeAlways;
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(showErrorMessage:)];
tapRecognizer.numberOfTapsRequired = 1;
[infoImage addGestureRecognizer:tapRecognizer];
}

当用户点击 leftview 上的图像时没有任何反应并且 showErrorMessage 没有被调用时的问题。

更新通过在 infoImage 上启用 userInteraction 解决了点击问题。
但是现在我在 Show errorMessage 的第二行收到 [UITapGestureRecognizer tag]: unrecognized selector sent to instance :

-(void)showErrorMessage:(id)sender{
UIImageView *icon = (UIImageView *)sender;
NSString *key = [@(icon.tag) stringValue];
NSLog(@"%@", [_errorDictionary objectForKey:key]);

最佳答案

缺少 infoImage.userInteractionEnabled = YES;

关于ios - UITextField 和左 View 中的点击手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30575596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com