UITextView的基本用法
- (void)initUI{
//UITextView(使用须遵守UITextViewDelegate协议)
UITextView *textView = [UITextView new];
//设置是否可以编辑
textView.editable = YES;
//设置代理
textView.delegate = self;
//设置内容
textView.text = @"Hello";
//字体颜色
textView.textColor = [UIColor redColor];
//设置字体
textView.font = [UIFont systemFontOfSize:30];
//设置是否可以滚动
//UITextView继承于UIScrollView
textView.scrollEnabled = NO;
//UITextView 下得键盘中return 表示换行
[self.view addSubview:textView];
//消除影响(iOS7 如果把UIscrollView 加在导航中一般内容会向下走64)
self.automaticallyAdjustsScrollViewInsets = NO;
}
#pragma mark - UITextViewDelegate协议中的方法
//将要进入编辑模式
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView {return YES;}
//已经进入编辑模式
- (void)textViewDidBeginEditing:(UITextView *)textView {}
//将要结束/退出编辑模式
- (BOOL)textViewShouldEndEditing:(UITextView *)textView {return YES;}
//已经结束/退出编辑模式
- (void)textViewDidEndEditing:(UITextView *)textView {}
//当textView的内容发生改变的时候调用
- (void)textViewDidChange:(UITextView *)textView {}
//选中textView 或者输入内容的时候调用
- (void)textViewDidChangeSelection:(UITextView *)textView {}
//从键盘上将要输入到textView 的时候调用
//rangge 光标的位置
//text 将要输入的内容
//返回YES 可以输入到textView中 NO不能
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {return YES;}
UITextView: 响应键盘的 return 事件
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
if ([text isEqualToString:@"\n"]){ //判断输入的字是否是回车,即按下return
//在这里做你响应return键的代码
[textView resignFirstResponder];
return NO; //这里返回NO,就代表return键值失效,即页面上按下return,不会出现换行,如果为yes,则输入页面会换行
}
return YES;
}