2014-02-25 225 views
1

我正在文本字段上執行兩個操作: 1)使用平移手勢移動文本字段。 2)當用戶點擊它時在文本框上寫入。 關注的是,我想一次執行一個操作,即當用戶正在寫入時他不能滾動,反之亦然。從文本字段中移除焦點

的UIButton動作的名稱---按鈕 的UIButton出口---選項按鈕

- (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; 
    } 
} 

點變量控制所述完整操作,並在beginning.This被設置爲1的名稱意味着用戶可以在開始時寫,如果他想寫,他必須按下按鈕。 我面臨的問題是,通過使用「textField1.enabled = NO」我無法滾動文本框。 是否有任何函數使用我可以從文本字段中刪除焦點,但可以滾動它。

+1

[文本字段resignFirstResponder]; –

回答

7

您可以使用此代碼刪除焦點(如在評論中一說),

[textField1 resignFirstResponder]; 
0

一個的UITextField只有1號線,讓你不容滾動它。

UPDATE

如果你想用手指使用UIPanGestureRecognizer在父視圖中移動你的UITextField,並在您的UITextField應用更改。

+0

我正在按照snapchat的步驟移動文本框。 – user3275031

0

,您還可以通過調用[textField1 endEditing:YES]移除焦點從文本字段