gpt4 book ai didi

ios - UISwipeGestureRecognizer 检测滑动对象

转载 作者:行者123 更新时间:2023-11-29 04:10:36 27 4
gpt4 key购买 nike

我想在滑动 UItextView 时调用一个方法,并确定其标签。我正在使用这段代码:

-(IBAction)donecomment:(id)sender{

UISwipeGestureRecognizer *myLongPressRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(holdpress:)];
[textname addGestureRecognizer:myLongPressRecognizer];

textname.editable = NO;
textname.userInteractionEnabled = YES;

CGRect frame = textname.frame;
frame.size.height = textname.contentSize.height;
textname.frame = frame;

heightInteger = heightInteger + textname.contentSize.height + 6;

[textnameArray addObject:textname];

addComment.hidden = NO;
doneComment.hidden = YES;
cancelComment.hidden = YES;
}

-(void)holdpress:(id)sender{

UITextView *txtChoosen = (UITextView*) sender;

for (UITextView* txt in textnameArray) {
if (txt.tag == txtChoosen.tag) {

txt.layer.borderWidth = 5.0f;
txt.layer.borderColor = [[UIColor whiteColor] CGColor];
}else{

txt.layer.borderWidth = 0.0f;
txt.layer.borderColor = [[UIColor whiteColor] CGColor];
}}

...我收到此错误:原因:'-[PhotoViewController Holdpress]:无法识别的选择器发送到实例 0x22c1a000'

我想我可以使用以下方法解决它:

- (void)rightSwipeHandle:(UISwipeGestureRecognizer*)gestureRecognizer

...但是使用 htis 意味着删除发件人。我能做什么?

最佳答案

该错误提示名为 holdpress 的方法。在您发布的代码中,有一个名为 holdpress: 的方法。请注意区别 - 该方法有冒号,而错误方法没有。

此外,在您发布的代码中,您还设置了手势识别器以使用 holdpress: 选择器。这与您实际拥有的方法完全匹配。这是正确的。

由于错误是关于 holdpress 而不是 holdpress:,因此您必须有一些其他代码尝试使用 holdpress 选择器而不是按住:

发布的代码是来自PhotoViewController吗?

在您的代码中搜索对 holdpress(而不是 holdpress:)的调用。

关于ios - UISwipeGestureRecognizer 检测滑动对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14465269/

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