效果图

适配用的 SnapKit

使用介绍:  http://www.hangge.com/blog/cache/detail_1097.html

 private func creationTextView(){

         let viewBg = UIView()
self.view.addSubview(viewBg)
viewBg.frame = CGRect(x:, y:, width:SCREEN_WITH - , height:)
viewBg.backgroundColor = UIColor.white
viewBg.layer.borderColor = UIColor.init(red: /255.0, green: /255.0, blue: /255.0, alpha: ).cgColor
viewBg.layer.borderWidth =
viewBg.layer.cornerRadius =
viewBg.clipsToBounds = true let textView = UITextView()
viewBg.addSubview(textView) textView.delegate = self
textView.backgroundColor = UIColor.white
textView.tintColor = UIColor.red
textView.font = UIFont.systemFont(ofSize: )
textView.textAlignment = .left
textView.contentInset = UIEdgeInsetsMake(, , , )
//可以滚动
textView.isScrollEnabled = true
//自适应高度
textView.autoresizingMask = UIViewAutoresizing.flexibleHeight textView.snp.makeConstraints { (mark) in
mark.top.equalTo()
mark.left.equalTo()
mark.right.equalTo()
mark.bottom.equalTo(-)
} //反馈字符长度限制
viewBg.addSubview(label_length)
label_length.text = ""
label_length.textColor = ColorViewBG label_length.textAlignment = .right
label_length.snp.makeConstraints { (mark) in
mark.bottom.equalTo(-)
mark.right.equalTo(-)
mark.height.equalTo()
mark.width.equalTo()
} }

  简单的计算字符长度,在这里输入内容超过时没有做限制和提醒!

  // MARK: -TextViewDelegate

     func textViewDidChange(_ textView: UITextView) {
//计算剩余可输入字符长度
let length = textView.text.characters.count
label_length.text = "\(150 - length)" }

  

Swift3.0 UITextView写反馈界面的更多相关文章

  1. swift3.0  代码创建经典界面的九宫图--优化篇

    在上一篇只是简单实现了九宫图效果,本章需要形成APP界面九宫图效果 override func viewDidLoad() { super.viewDidLoad() createnine() } / ...

  2. swift3.0自定义相机界面

    这是公司上上上一个项目的自定义相机界面,原来是swift2.0写的,今天改为swift3.0,记录一下. 效果图如下:                                         ...

  3. swift3.0 创建经典界面的九宫图

    网络上很多例子都是早期的 Object-C的效果,现在用到Swift3.0开发,故把网络上的例子翻译过来,达到基本的效果.可是现在这个还不算很满意,再下次继续进行优化 override func vi ...

  4. swift3.0 自定义键盘

    ...绕了一大圈,又绕回原生来了,今天,学习一下swift3.0语法下的自定义键盘.效果图如下: 其实,很简单,只需要把UITextView(或者UITextField)的inputView属性设置为 ...

  5. Swift2.3 --> Swift3.0 的变化

    Swift3.0语法变化 首先和大家分享一下学习新语法的技巧: 用Xcode8打开自己的Swift2.3的项目,选择Edit->Convert->To Current Swift Synt ...

  6. Swift3.0都有哪些变化

    从写第一篇Swift文章的时候到现在Swift已经从1.2发展到了今天的3.0,这期间由于Swift目前还在发展阶段并不能向下兼容,因此第一篇文章中的部分代码在当前的Xcode环境中已经无法运行.在W ...

  7. 打造高仿QQ的友盟反馈界面(MVP模式)

    什么是MVP呢,简单来说就是将view层和逻辑完全独立出来,让逻辑和显示完全独立.本例中就是采用了这种模式,让activity作为view层,activity中涉及了适配器,所以这里尝试让适配器作为P ...

  8. Xcode8中Swift3.0适配问题

    写在前面 收到一些小伙伴的来信,觉得可能下边没有表达清楚,先把大家关心的要点在此进行总结,有兴趣的可以看看下边的研究过程,没兴趣的直接看这段即可. Xcode8支持Swift2.3和Swift3.0两 ...

  9. Swift3.0语法变化

    写在前面 首先和大家分享一下学习新语法的技巧:用Xcode8打开自己的Swift2.3的项目,选择Edit->Convert->To Current Swift Syntax- 让Xcod ...

随机推荐

  1. BUPT复试专题—找最小数(2010)

    https://www.nowcoder.com/practice/ba91786c4759403992896d859e87a6cd?tpId=67&tqId=29645&rp=0&a ...

  2. [WASM] Create a New Rust/Webpack Project using the rust-webpack Template

    Previous to this post, we set up our own Rust/wasm project from scratch. The Rust/wasm team ships a ...

  3. (六)Unity5.0新特性------新动画功能

     unity 5.0 中的新动画功能 这里是你能够期待的新动画功能高速概述 ! State Machine Behaviours状态机行为 在Unity 5 中,你会能够将StateMachine ...

  4. javascript之scrollTop

    下面的演示中,外层元素的高度值是200px,内层元素的高度值是300px.很明显,“外层元素中的内容”高过了“外层元素”本身.当向下拖动滚动条时,有部分内容会隐没在“外层元素的上边界”之外,scrol ...

  5. Here is the reason why Fengguang turns from ipmitool to freeipmi

    http://ipmitool.sourceforge.net/ Last updated Thu Apr 26 09:08:52 PDT 2007 Revision 1.21 · Home· Dow ...

  6. 基于bootstrap_博客页面

    <!DOCTYPE html> <!-- saved from url=(0036)http://v3.bootcss.com/examples/blog/ --> <h ...

  7. CAS原子操作实现无锁及性能分析

    CAS原子操作实现无锁及性能分析 Author:Echo Chen(陈斌) Email:chenb19870707@gmail.com Blog:Blog.csdn.net/chen19870707 ...

  8. busybox 终端支持 ctrl-r

    Busybox Settings ---> Busybox Library Tuning ---> [*] History saving [ ] Save history on shell ...

  9. 读写ini配置文件 .

    ini文件的第一行不能是有效内容(不能为section),否则读出键值为空. INI文件是一个无固定标准格式的设置档.它以简单的文字与简单的结构组成,常常使用在视窗操作系统,或是其他操作系统上,许多程 ...

  10. TC SRM 582 DIV 2

    Rating又跌了,第二个题,没想好就乱开始乱写了.. 我写乱搞贪心,没过...如果总人数很多judge函数写的不好,DIV2数据很水,直接暴力就行. #include <cstring> ...