UITextView 与 软键盘

编辑UITextView 软键盘退出的方法与UItextField的有所不同,

UITextView 编辑时要实现UITextViewDelegate协议,

 

 

- (void)textViewDidBeginEditing:(UITextView *)textView{
    NSLog(@"enter textView...............");
    self.textView.center=CGPointMake(158, 126);
    self.chooseButton.center=CGPointMake(160, 20);
    UIView * feedBackButtonView=
        [[[NSBundle mainBundle]loadNibNamed:@"FeedBackButton"
                                      owner:nil
                                    options:nil]objectAtIndex:0];
    feedBackButtonView.center=CGPointMake(160, 226);
    UIButton * button1=(UIButton *)[[feedBackButtonView subviews]objectAtIndex:0];
    [button1 addTarget:self
                action:@selector(hideButtonPressed)
      forControlEvents:UIControlEventTouchUpInside];
    UIButton * button2=(UIButton *)[[feedBackButtonView subviews]objectAtIndex:1];
    [button2 addTarget:self
                action:@selector(commitButtonPressed)
      forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:feedBackButtonView];
}

-  (void)textViewDidEndEditing:(UITextView *)textView{
        
   
}

一般都会用到这两个方法,

在- (void)textViewDidBeginEditing:(UITextView *)textView方法中可以调整UITextView的位置,或是相关的设置。

在-  (void)textViewDidEndEditing:(UITextView *)textView方法中就是当UITextView失去焦点时(如点击UIView 其他的位置),就会自动触发这个事件。 这时可以让软件退出

[myView resignFirstResponder]; 用这个方法就可以退出软键盘了。

你可能感兴趣的:(UITextView 与 软键盘)