我想做的是:
显示了一个 UIPickerView。如果用户触摸选定的行,则该行被锁定(它是一个多组件选择器)并且其他组件可以自由旋转。如果该行已经被锁定并且用户触摸了被锁定的行,那么该行被解锁并且可以自由旋转。我已经使用按钮对锁定部分进行了编码。我想删除按钮并用突出显示的选择器选项替换。
我试过了:
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
}
显然,这仅在尚未选择该行时触发,因此当我触摸突出显示区域中的行时,此事件不会触发。
然后我尝试了
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"touchesBegan");
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"touchesMoved");
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"touchesEnded");
}
触摸拾取器时,这些事件都不会发生火灾。
关于如何检测用户何时触摸选择器中突出显示/选定的行的任何想法?