gpt4 book ai didi

ios - 如果用户点击 UIImageView 之外的任何点,则删除 UIImageView

转载 作者:行者123 更新时间:2023-11-29 03:16:37 25 4
gpt4 key购买 nike

我的应用程序显示一个 UIView,其中包含四个 UIButtons,其中一个删除了 UIView,但我还需要删除 UIView,包括用户在其外部点击时包含的所有按钮。这是我使用按钮操作删除 UIView 的方式:

-(IBAction)closeSideTasks: (id)sender
{
UIView * backgroundView = (UIView *)[self.view viewWithTag:7];
[backgroundView removeFromSuperview];
}

欢迎任何帮助或建议。

更多信息:

是这样的场景:有一个 TableView 。如果用户在一行上从左向右滑动,则 UIView 会出现在 View 的右侧。 UIView *newView 在点击其中的每个按钮并执行每个按钮操作后被删除。但可能是用户没有点击任何按钮,并且 UIView 保留在 View 上。然后,我想要实现的是一种方法,如果用户点击它以外的任何地方,UIView *newView 就会被删除,以防止它始终保留在 View 中......

最佳答案

查看 UITapGestureRecognizer

例子:

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] init];
tapGesture.delegate = self;
tapGesture.numberOfTapsRequired = 1;
tapGesture.numberOfTouchesRequired = 1;
[tapGesture addTarget:self action:@selector(tapChangeImage)];

[self.profileImageView addGestureRecognizer:tapGesture];

现在添加 Action 方法:

#pragma tap gestures
-(void)tapChangeImage{
// Remove view from superview!
}

关于ios - 如果用户点击 UIImageView 之外的任何点,则删除 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21614744/

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