加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 当我们触摸子视图时,如何检测子视图中的事件触摸或如

发布时间:2020-12-14 19:33:16 所属栏目:百科 来源:网络整理
导读:我有2个UIView. 第一个是父视图 第二个是子视图, 我们如何检测子视图何时触及? 或者我想让用户触摸子视图时触摸父视图,任何代码都可以帮我做到吗?是否有可能做到这一点? 因为我有一个Something Function,当其中一个被触摸时会调用. 解决方法 这对我有用:
我有2个UIView.

第一个是父视图

第二个是子视图,

我们如何检测子视图何时触及?

或者我想让用户触摸子视图时触摸父视图,任何代码都可以帮我做到吗?是否有可能做到这一点?

因为我有一个Something Function,当其中一个被触摸时会调用.

解决方法

这对我有用:

(在xib或storyboard中链接子视图)

ViewController.h

@interface ViewController : UIViewController

@property (nonatomic,strong) IBOutlet UIView *subview;
@property (nonatomic,strong) UITapGestureRecognizer *tapRecognizer;

@end

ViewController.m

@implementation ViewController

@synthesize subview;
@synthesize tapRecognizer;

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view,typically from a nib.

    tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self
                                                            action:@selector(handleTap:)];   

    [subview addGestureRecognizer:tapRecognizer];
}

- (IBAction)handleTap:(UITapGestureRecognizer *)recognizer {
    if (recognizer.state == UIGestureRecognizerStateEnded){
        //code here
        NSLog(@"subview touched");
    }
}

@end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读