[Objective-C] 纯文本查看 复制代码
#import "firstVC.h"
@interface firstVC ()<UITextViewDelegate>
@end
@implementation firstVC
- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.view.backgroundColor = [UIColor yellowColor];
    
    //初始化UITextView
    UITextView *textview =  [[UITextView alloc] initWithFrame:CGRectMake(100, 100, 300, 44)];
    textview.backgroundColor=[UIColor blueColor]; //设置背景色
    textview.scrollEnabled = NO;    //设置当文字超过视图的边框时是否允许滑动,默认为“YES”
    textview.editable = YES;        //设置是否允许编辑内容,默认为“YES”
    textview.delegate = self;       //设置代理方法的实现类
    textview.font=[UIFont fontWithName:@"Arial" size:18.0]; //设置字体名字和字体大小;
    textview.returnKeyType = UIReturnKeyDefault;//设置return键的类型
    textview.keyboardType = UIKeyboardTypeDefault;//设置键盘类型一般为默认
    textview.textAlignment = NSTextAlignmentLeft; //文本显示的位置默认为居左
    textview.dataDetectorTypes = UIDataDetectorTypeAll; //显示数据类型的连接模式(如电话号码、网址、地址等)
    textview.textColor = [UIColor blackColor];// 设置显示文字颜色
    textview.text = @"UITextView详解";//设置显示的文本内容
    [self.view addSubview:textview];
}
//TextView的代理方法
//将要开始编辑
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{
    return YES;
}
//将要结束编辑
- (BOOL)textViewShouldEndEditing:(UITextView *)textView{
    return YES;
}
//开始编辑
- (void)textViewDidBeginEditing:(UITextView *)textView{
    
}
//结束编辑
- (void)textViewDidEndEditing:(UITextView *)textView{
    
}
//内容发生改变编辑
- (void)textViewDidChange:(UITextView *)textView{
    
}
//焦点发生改变
- (void)textViewDidChangeSelection:(UITextView *)textView{
    
}
//容将要发生改变编辑 控制输入文字的长度和内容,可调用一下方法
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    if (range.location>=32)
    {
        //控制输入文本的长度
        return  NO;
    }
    if ([text isEqualToString:@"\n"]) {
        //禁止输入换行
        return NO;
    }
    else
    {
        return YES;
    }
}