码迷,mamicode.com
首页 > 移动开发 > 详细

iphone 弹出键盘,文本框自动向上移动。

时间:2014-11-20 01:17:41      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:io   ar   color   os   sp   on   art   bs   ad   

1。
让类继承UITextViewDelegate


UITextView *inputTextView;
UIScrollView * _scrollView;


2。在init函数中先创建scrollView
_scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 416)];
[self.view addSubview:_scrollView];




inputTextView = [[UITextView alloc] initWithFrame:CGRectMake(15, nStartY, 290, 110)];
[inputTextView setFont:[UIFont systemFontOfSize:15]];
inputTextView.backgroundColor = [UIColor clearColor];
inputTextView.delegate = self;
inputTextView.returnKeyType = UIReturnKeyDone;
[_scrollView addSubview:inputTextView];




3。


#pragma mark -
#pragma mark textViewdelegate


- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
//当点击键盘DONE的时候,关闭键盘
if ([text isEqualToString:@"\n"]) {
        [textView resignFirstResponder];
       return NO;
    }

return YES;
}


- (void)textViewDidBeginEditing:(UITextView *)textView
{
[UIView beginAnimations: nil context: nil];
_scrollView.frame = CGRectMake(0, -80, 320, 416);
[UIView commitAnimations];
}


- (void)textViewDidEndEditing:(UITextView *)textView
{
[UIView beginAnimations: nil context: nil];
_scrollView.frame = CGRectMake(0, 0, 320, 416);
[UIView commitAnimations];
}

iphone 弹出键盘,文本框自动向上移动。

标签:io   ar   color   os   sp   on   art   bs   ad   

原文地址:http://www.cnblogs.com/lgphp/p/4109606.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!