Latest 2.0.0
Homepage https://github.com/lele8446/TextViewDemo
License Apache License, Version 2.0 Licensed under the Apache License, Version 2.0 (the “License”);
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an “AS IS” BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Platforms ios 7.0
Authors

注意

*V2.0.0 版本新增CJDisplayTextView,提供富文本显示功能,可自动识别网址、日期、地址、电话以及添加自定义点击链点。
引入CJTextViewModel,CJUITextView插入特殊文本改用:
-insertSpecialText:(CJTextViewModel *)textModel atIndex:(NSUInteger)loc方法,
同时优化了内部实现。*

效果图

CJTextView简介

自定义UITextView:

  • 1、可设置placeHold默认提示语;
  • 2、高度自动改变(autoLayoutHeight)设置,开启后TextView高度可根据输入内容动态调整
  • 3、支持插入特殊文本,比如 @人名 、#主题#,同时设置插入文本是否可编辑,插入文本可携带自定义参数
  • 4、TextView输入内容,可通过 -allTextModel 等相关方法建模输出

CJDisplayTextView简介

CJDisplayTextView功能概要:

  • 1、只支持浏览模式,不允许编辑。
  • 2、可以根据显示内容动态调整高度,并自动识别网址、日期、地址、电话,点击则触发系统默认行为;
  • 3、允许插入自定义点击链点,自定义链点请通过类方法+linkStr:attributes:parameter:生成,点击自定义链点会触发点击回调block和长按回调(长按只支持iOS10之后的系统)。

如何使用

文件引用

下载demo后直接把CJUITextView文件夹添加到项目中

cocoapods安装

  • Podfile
    platform :ios, '7.0'
    pod 'CJTextView', '~> 2.0.0'

更新日志

  • V2.0.0
    优化内部实现,修复已知的一些问题。
    新增CJDisplayTextView,提供富文本显示功能,可自动识别网址、日期、地址、电话以及添加自定义点击链点。
    引入CJTextViewModel,插入与显示富文本均通过CJTextViewModel实现
  • V1.0.0
    解决光标跳到问题
  • V0.0.9
    修复语音输入空白语音的错误
  • V0.0.8
    修复iOS9以下系统的KVO问题
  • V0.0.7
    插入特殊字符判空处理
  • V0.0.6
    增加CJUITextView:placeHoldLabelHidden:以及CJUITextView:changeSelectedRange:回调
  • V0.0.5
    设置默认字体
  • V0.0.3、V0.0.4
    修复KVO监测问题
  • V0.0.2
    修复移除KVO监测的bug,添加placeHoldContainerInset设置
  • V0.0.1
    发布版本,支持:1、添加placeHold提示;2、输入时可插入不可编辑的自定义文本(如#主题#,@人名);3、UITextView高度可根据输入内容动态调整

Latest podspec

{
    "name": "CJTextView",
    "version": "2.0.0",
    "summary": "u81eau5b9au4e49UITextViewuff0cu663eu793au9ed8u8ba4u63d0u793au8beduf[email protected]u4ebau540duff0c#u6807u7b7e#u3002",
    "homepage": "https://github.com/lele8446/TextViewDemo",
    "license": {
        "type": "Apache License, Version 2.0",
        "text": "    Licensed under the Apache License, Version 2.0 (the "License");n    you may not use this file except in compliance with the License.n    You may obtain a copy of the License atnn    http://www.apache.org/licenses/LICENSE-2.0nn    Unless required by applicable law or agreed to in writing, softwaren    distributed under the License is distributed on an "AS IS" BASIS,n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.n    See the License for the specific language governing permissions andn    limitations under the License.n"
    },
    "authors": {
        "lele8446": "[email protected]"
    },
    "platforms": {
        "ios": "7.0"
    },
    "source": {
        "git": "https://github.com/lele8446/TextViewDemo.git",
        "tag": "2.0.0"
    },
    "source_files": "CJUITextView/*"
}

Pin It on Pinterest

Share This