UITextView初始化:
UITextView *inputContextTF = [[UITextView alloc] initWithFrame:CGRectMake(ContactPhoneImage.frame.origin.x, ContactPhoneImage.frame.origin.y+ContactPhoneImage.frame.size.height, ContactPhoneImage.frame.size.width, self.view.bounds.size.height-ContactPhoneImage.frame.origin.y-ContactPhoneImage.frame.size.height-70)];
inputContextTF.tag = dTagInputTF;
// inputContextTF.placeholder = @" 请输入内容:";
inputContextTF.text = @"请输入内容:";
inputContextTF.backgroundColor = [UIColor clearColor];
inputContextTF.delegate = self;
inputContextTF.font = [UIFont systemFontOfSize:15];
inputContextTF.textColor = [self colorWithHexString:@"#4D4D4D"];
inputContextTF.returnKeyType = UIReturnKeyDefault;
//定义一个toolBar
UIToolbar * topView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 30)];
//设置style
[topView setBarStyle:UIBarStyleBlack];
UIBarButtonItem * helloButton = [[UIBarButtonItem alloc]initWithTitle:@"取消" style:UIBarButtonItemStyleDone target:self action:@selector(resignKeyboard)];
//定义两个flexibleSpace的button,放在toolBar上,这样完成按钮就会在最右边
UIBarButtonItem * button1 =[[UIBarButtonItem alloc]initWithBarButtonSystemItem: UIBarButtonSystemItemFlexibleSpace target:self action:nil];
// UIBarButtonItem * button2 = [[UIBarButtonItem alloc]initWithBarButtonSystemItem: UIBarButtonSystemItemFlexibleSpace target:self action:nil];
//定义完成按钮
UIBarButtonItem * doneButton = [[UIBarButtonItem alloc]initWithTitle:@"完成" style:UIBarButtonItemStyleDone target:self action:@selector(resignKeyboard)];
//在toolBar上加上这些按钮
NSArray * buttonsArray = [NSArray arrayWithObjects:helloButton,button1,doneButton,nil];
[topView setItems:buttonsArray];
[inputContextTF setInputAccessoryView:topView];
UITextView delegate Methond
//隐藏键盘
- (void)resignKeyboard {
UITextView *inputContextTF = (UITextView*)[self.view viewWithTag:dTagInputTF];
[inputContextTF resignFirstResponder];
[self moveInputBarWithKeyboardHeight:0.0 withDuration:0.25];
}
- (void)textViewDidBeginEditing:(UITextView *)textView {
NSLog(@"begin textedit ------- ");
textView.text = @" ";
[self moveInputBarWithKeyboardHeight:-246.0 withDuration:0.25];
}
- (void)textViewDidEndEditing:(UITextView *)textView {
NSLog(@"did end editing -----");
info_STR = textView.text;
NSLog(@"info_STR = %@",info_STR);
[self moveInputBarWithKeyboardHeight:0.0 withDuration:0.25];
}
// view 移动~~~
- (void)moveInputBarWithKeyboardHeight:(float)_CGRectHeight withDuration:(NSTimeInterval)_NSTimeInterval
{
CGRect rect = self.view.frame;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:_NSTimeInterval];
rect.origin.y = _CGRectHeight;
self.view.frame = rect;
[UIView commitAnimations];
}