UITextView

原创 2017年01月03日 19:28:54

1、创建

       let textView = UITextView.init(frame: CGRect.init(x: 100, y: 100, width: 200, height: 100))

     //滑动条关闭

      textView.showsVerticalScrollIndicator = false
      textView.showsHorizontalScrollIndicator = false

    //边框大小及颜色

      textView.layer.borderWidth = 1
      textView.layer.borderColor = UIColor.orange.cgColor

     //是否允许编辑

      textView.isEditable = false

     // 内容

      textView.text = "dsdasa"

     //选择文字后可以对选择文字加粗等操作

      textView.allowsEditingTextAttributes = true

      //false 文字将不能被选择,防止用户复制我们的文字

      textView.isSelectable = false

      textView.delegate  = self

      self.view.addSubview(textView)

2、设置文字

      textView.dataDetectorTypes = UIDataDetectorTypes.all

      .all   //所有创建链接

      .link // 只创建网址链接

      .phoneNumber  // 只创建电话号码链接

3、代理设置

      func textViewShouldBeginEditing(_ textView: UITextView) -> Bool {
        //编辑开始前被调用 ,如果返回false,编辑将不会开始
        return true
      }
    
      func textViewShouldEndEditing(_ textView: UITextView) -> Bool {
        //编辑结束前被调用,如果返回false,编辑将不会结束
        return true
      }
      func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
        //改变文本前被调用,向range中设置变化范围,text中设置变化的字符串,返回false,变化将不会反应
        return true
      }
    
      func textViewDidBeginEditing(_ textView: UITextView) {
        //编辑结束后被调用,获取焦点是被调动,如执行becomeFirstResponder方法后
      }
      func textViewDidEndEditing(_ textView: UITextView) {
        //编辑结束后被调用,失去焦点时被调用,如执行resignFirstResponde方法后
      }
      func textViewDidChange(_ textView: UITextView) {
          //文本变更时被调用,结果是每输入一个字符时都会被调用
      }
      func textViewDidChangeSelection(_ textView: UITextView) {
        //游标移动,选择范围发生变化时被调用
      }


还有其他的一些这里就不一一写出了



设置UITextView的行间距

项目中通常会对文字设置行间距,当我们使用UITextView显示文字的时候可以对UITextView内的文字设置行间距: UITextView * textV = [[UITextView ...
  • u010105969
  • u010105969
  • 2016年11月21日 18:01
  • 1412

使UITextView中的内容 垂直居中

转载自:   http://blog.csdn.net/a6472953/article/details/7818016 UITextView的居中属性,只能使文字顶部居中,不能使内容垂直居...
  • chenyong05314
  • chenyong05314
  • 2015年05月28日 16:16
  • 1419

如何解决UITextView文字上面一段空白,不是垂直置顶

原本新创建UITextView文字显示没有问题,但是加上导航栏push过来文字就变成上面留有一段空白的状况,这时候只要一句代码就能解决!!! self.automaticallyAjustsScro...
  • lidongxuedecsdn
  • lidongxuedecsdn
  • 2015年09月11日 10:34
  • 1769

uitextview 相关知识

title: UITextView 相关知识 date: 2015-12-7 15:20 categories: IOS tags: UILabel 小小程序猿 我的博客:http://dayco...
  • coolwxb
  • coolwxb
  • 2016年03月05日 10:20
  • 832

iPhone开发--UITextView中的文字改变时触发的事件

实例化UITextVIew的类对象并将UITextView的实例对象的delegate设为self。 [cpp] view plaincopy m_...
  • happyrabbit456
  • happyrabbit456
  • 2015年02月09日 09:54
  • 1277

UIScrollView UITextView固定滚动方向,来来来一二三步走活到九十九!

所以UIScollView的孩子都是这么的清新脱俗毫不做作滚来滚去惹人怜爱呢 关爱熊孩子两步走 1. 仅垂直滚动:设置 contentSize = CGSizeMake(0,自己定);   仅...
  • qq_35880238
  • qq_35880238
  • 2016年08月15日 20:21
  • 442

UITextView中打开或禁用复制,剪切,选择,全选等功能

// 继承UITextView重写这个方法 - (BOOL)canPerformAction:(SEL)action withSender:(id)sender { // 返回NO为禁用,YES为开启...
  • SuperFashionQueen
  • SuperFashionQueen
  • 2017年07月05日 15:37
  • 438

UITextView使用

UITextView是一个很强大的多行文本控件,可滚动、可编辑、可添加自定义格式。在应用中可用来展示大文档,更可用来展示富文本(iOS6.0 and later)而不用使用UIWebView。官方文档...
  • USAABM
  • USAABM
  • 2015年12月09日 20:20
  • 787

给UITextView加边框

_answerTextView = [[UITextView alloc] initWithFrame:CGRectMake(10.0, 10.0, 300.0, 390.0)]; ...
  • jiangzhesmile
  • jiangzhesmile
  • 2012年05月09日 16:26
  • 10183

UITextView 取消换行 文字自动向右滚动

最近遇到一个需求是要求,做一个不换行的输入框,文字都在一行显示,并且随着文字的增加会自动向右滚动,但由于某些原因 我需要使用UITextView 来做这件事情,但UITextView本身是继承自UIS...
  • chenchaoflight
  • chenchaoflight
  • 2015年10月15日 21:23
  • 2134
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UITextView
举报原因:
原因补充:

(最多只允许输入30个字)