我创建了一个条形图。如果您点击单个栏,它将创建一个新的 UIView 显示一些信息。
我希望能够将手指拖过栏并弹出该信息视图。
如何处理这种类型的触摸事件?它不是按,而是当触摸刚刚进入酒吧区域时?
每个栏都是一个 UIView,带有一个 UIControl 来处理触摸事件:
UIControl *control = [[UIControl alloc] init];
control.translatesAutoresizingMaskIntoConstraints = FALSE;
[control addTarget:self action:@selector(tapDetected:) forControlEvents:UIControlEventTouchUpInside];
[barView addSubview:control];
[barView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[control]|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(control)]];
[barView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[control]|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(control)]];
我尝试将 to 更改forControlEvents:
为UIControlEventTouchDown
但与UIControlEventTouchUpInside
.