-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if ([text isEqualToString:@"\n"]) {
[textView resignFirstResponder];
return NO;
}
return YES;
}
-(BOOL)textViewShouldBeginEditing:(UITextView *)textView
{
CGRect frame = textView.frame;
int offset = frame.origin.y + 32 - (self.view.frame.size.height - 200.0);//键盘高度216
NSTimeInterval animationDuration = 0.30f;
[UIView beginAnimations:@"ResizeForKeyBoard"context:nil];
[UIView setAnimationDuration:animationDuration];
float width = self.view.frame.size.width;
float height = self.view.frame.size.height;
// if(offset > 0)
// {
CGRect rect = CGRectMake(0.0f, -140,width,height);
self.view.frame = rect;
// }
[UIView commitAnimations];
return YES;
}
-(BOOL)textViewShouldEndEditing:(UITextView *)textView
{
CGRect rect = CGRectMake(0, 0,self.view.frame.size.width,self.view.frame.size.height);
self.view.frame = rect;
return YES;
}
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
if (textField.tag==1) {
CGRect rect = CGRectMake(0, 0,self.view.frame.size.width,self.view.frame.size.height);
self.view.frame = rect;
}else if (textField.tag==2){
CGRect rect = CGRectMake(0, 0,self.view.frame.size.width,self.view.frame.size.height);
self.view.frame = rect;
}
[UIView commitAnimations];
return YES;
}
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
if (textField.tag==1) {
CGRect frame = textField.frame;
int offset = frame.origin.y + 32 - (self.view.frame.size.height - 240.0);//键盘高度216
NSTimeInterval animationDuration = 0.30f;
[UIView beginAnimations:@"ResizeForKeyBoard"context:nil];
[UIView setAnimationDuration:animationDuration];
float width = self.view.frame.size.width;
float height = self.view.frame.size.height;
if(offset > 0)
{
CGRect rect = CGRectMake(0.0f, -offset,width,height);
self.view.frame = rect;
}
}else if (textField.tag==2){
CGRect frame = textField.frame;
int offset = frame.origin.y + 32 - (self.view.frame.size.height - 200.0);//键盘高度216
NSTimeInterval animationDuration = 0.30f;
[UIView beginAnimations:@"ResizeForKeyBoard"context:nil];
[UIView setAnimationDuration:animationDuration];
float width = self.view.frame.size.width;
float height = self.view.frame.size.height;
if(offset > 0)
{
CGRect rect = CGRectMake(0.0f, -offset-30,width,height);
self.view.frame = rect;
}
}
[UIView commitAnimations];
}
设置默认文字,当开始输入时,去掉默认文字
在Placeholder属性输入文字