UITextField
나는 사용자가 텍스트 필드 안에있는 긴 부분 커서 이동 루페를 사용하여 보통 문자열을 편집하지 못하도록하고 싶습니다.UITextField 제스처 인식기 제거. Apple의 규칙 책에서 Legal은 어떤가?
내가 -(void)textFieldDidBeginEditing:(UITextField *)textField
방법
for (UIGestureRecognizer *recogZ in textField.gestureRecognizers)
{
[textField removeGestureRecognizer:recogZ];
}
또는 특정 원인,
for (UIGestureRecognizer *recogZ in textField.gestureRecognizers)
{
if ([NSStringFromClass(recogZ.class) isEqualToString:@"UIVariableDelayLoupeGesture"])
{
[textField removeGestureRecognizer:recogZ];
}
}
UIVariableDelayLoupeGesture
으로가는 제스처 인식기를 제거하여 텍스트 필드에있는 모든 제스처 recognisers을 제거하여 일어나는 것을 방지하기 위해 노력하고 있어요
두 방법 모두 제대로 작동하지만 이러한 기술을 사용하는 것에 대한 의문점이 있습니다. 이것을 달성하는 다른 더 좋은 방법이 있습니까?
커서를 뒤로 이동하지 않습니까, 아니면 표시되는 복사/붙여 넣기 옵션을 표시하고 싶지 않습니까? –
setEditing = NO –
@srinivasn 편집은 읽기 전용 속성입니다. –