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];
}
iOS UITextView 自定义
本文介绍如何在iOS应用中使用UITextView并实现自定义功能,包括设置键盘返回键为完成、调整视图滚动位置以适配键盘弹出及收回等。
2083

被折叠的 条评论
为什么被折叠?



