2014-02-25 5 views
1

텍스트 필드에서 두 가지 작업을 수행하고 있습니다 : 1) 팬 제스처를 사용하여 텍스트 필드를 이동하려면. 2) 사용자가 텍스트 필드를 클릭 할 때 텍스트 필드에 글을 쓸 수 있습니다. 한 번에 하나의 작업을 수행하고 싶습니다. 즉 사용자가 쓰고있을 때 스크롤 할 수 없으며 그 반대도 마찬가지입니다. 있는 UIButton 동작의텍스트 필드에서 포커스 제거

이름 --- 버튼있는 UIButton 출구 --- 포인트 변수는 전체 동작을 제어하고 beginning.This에서 1로 설정

- (IBAction)button:(id)sender 
{ 
    if([_optionButton.titleLabel.text isEqualToString:@"SCROLL"]) 
    { 
     NSLog(@"can scroll"); 
     NSLog(@"POINT=============%d ",point); 
     point=0; 
     [_optionButton setTitle:@"WRITE" forState:UIControlStateNormal]; 
     textField1.enabled=NO; 
    } 
    else 
    {  NSLog(@"can write"); 
     NSLog(@"POINT=============%d ",point); 
     point=1; 
     [_optionButton setTitle:@"SCROLL" forState:UIControlStateNormal]; 
     textField1.enabled=YES; 
    } 
} 

optionButton의 이름은 사용자 것을 의미 처음에 글을 쓸 수 있으며 쓰기를 원한다면 버튼을 눌러야합니다. 내가 직면 한 문제는 "textField1.enabled = NO"을 사용하는 것입니다. "텍스트 필드를 스크롤 할 수 없습니다. 텍스트 필드에서 포커스를 제거 할 수 있지만 스크롤 할 수있는 기능이 있습니까? 당신이 그것을 스크롤 할수 없어, 그래서 당신은 (주석 중 하나에 말했듯이) 포커스를 제거하려면이 코드를 사용할 수 있습니다

+1

[텍스트 필드 resignFirstResponder]; –

답변

7

,

[textField1 resignFirstResponder]; 
0

의 UITextField 만 1 개 라인을 가지고있다.

UPDATE

당신이 당신의 부모 뷰에서 손가락을 사용 UIPanGestureRecognizer와의 UITextField를 이동하고 당신의 UITextField에 변경 사항을 적용하려면

.

+0

나는 snapchat에 의해 수행 된대로 텍스트 필드를 움직이고있다. – user3275031

0

당신은 또한 [textField1 endEditing:YES]를 호출하여 텍스트 필드에서 포커스를 제거 할 수