UITextView 多行文本的输入和显示 的使用方法详细

//UITextView的常用方法 主要用来输入和显示多行文本信息

    UITextView *oneTextView = [[UITextView alloc] init];

    oneTextView.frame = CGRectMake(0, 20,320, 200); // 设置位置

    oneTextView.backgroundColor = [UIColor whiteColor]; // 设置背景色

    oneTextView.alpha = 1.0; //设置透明度

   oneTextView.text=@"18331000747  1096455447@qq.comlizi1020@sina.cn  www.baidu.com"; //设置文字

    oneTextView.textAlignment = NSTextAlignmentCenter; // 设置字体对其方式

    oneTextView.font = [UIFont boldSystemFontOfSize:25.5f]; // 设置字体大小

    oneTextView.textColor = [UIColor redColor]; // 设置文字颜色

    [oneTextView setEditable:YES]; // 设置时候可以编辑

   oneTextView.dataDetectorTypes = UIDataDetectorTypeAll; // 显示数据类型的连接模式(如电话号码、网址、地址等)

    oneTextView.keyboardType = UIKeyboardTypeDefault; // 设置弹出键盘的类型

    oneTextView.returnKeyType = UIReturnKeySearch; // 设置键盘上returen键的类型

   oneTextView.scrollEnabled = YES; //当文字宽度超过UITextView的宽度时,是否允许滑动

    

    [self.view addSubview:oneTextView]; // 添加到View

    [oneTextView release], oneTextView = nil; //释放内存

    

    

    

   // 几种常用的代理方法

   //将要开始编辑

   // -(BOOL)textViewShouldBeginEditing:(UITextView *)textView;

    

   //将要结束编辑

   // -(BOOL)textViewShouldEndEditing:(UITextView *)textView;

    

   //开始编辑

   // -(void)textViewDidBeginEditing:(UITextView *)textView;

    

   //结束编辑

   // -(void)textViewDidEndEditing:(UITextView *)textView;

    

   //内容将要发生改变编辑

   // - (BOOL)textView:(UITextView*)textView shouldChangeTextInRange:(NSRange)rangereplacementText:(NSString *)text;

    

   //内容发生改变编辑

   // - (void)textViewDidChange:(UITextView*)textView;

    

   //焦点发生改变

   // -(void)textViewDidChangeSelection:(UITextView *)textView;

UITextViewUIKit框架中的一个控件,可以用来显示和编辑长文本。而富文本则是指带有丰富样式的文本,可以设置文字的字体、颜色、大小、间距、行高等属性。 要在UITextView中实现富文本,首先需要创建一个NSAttributedString对象,并通过NSMutableAttributedString来设置文字的样式。NSAttributedString是不可变的,而NSMutableAttributedString可以修改和添加样式。 创建NSMutableAttributedString对象后,可以使用方法来设置文字的样式,比如设置字体可以使用NSFontAttributeName属性,设置颜色可以使用NSForegroundColorAttributeName属性,设置字号可以使用NSFontAttributeName属性,设置段落样式可以使用NSParagraphStyleAttributeName属性等等。 设置完成后,就可以将NSMutableAttributedString对象赋值给UITextView的attributedText属性,以实现富文本显示。 例如,我们想将某个UITextView的文字样式设置为红色、字号为20、字体为粗体,可以按如下方式设置: ``` NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"这是富文本"]; [attributedString addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0, attributedString.length)]; [attributedString addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:20] range:NSMakeRange(0, attributedString.length)]; textView.attributedText = attributedString; ``` 通过上述代码,就可以在UITextView显示带有红色、字号为20、字体为粗体的文字。 除了以上示例外,UITextView还支持更多的富文本样式设置,根据具体需求,可以设置更多的属性来实现更丰富的文本效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值