2012年8月30日 星期四

[iOS] 將輸入框 (UITextField) 收起的方法

每次使用 UITextField 來讓使用者輸入文字,但在收起來這件事總是不少麻煩。
記錄一下幾個收起的方法:

1.實作 UITextFieldDelegate 的函式在按下確定 (Return、Done) 後收起

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];

    return YES;
}


2.手指點擊畫面後收起

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleBackgroundTap:)];
tapRecognizer.cancelsTouchesInView = NO;
[self.view addGestureRecognizer:tapRecognizer];

- (void)handleBackgroundTap:(UITapGestureRecognizer *)sender
{
    [textField resignFirstResponder];
}

沒有留言:

張貼留言