[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;
}
}