博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
打造一个支持占位符的多行文本输入框
阅读量:5039 次
发布时间:2019-06-12

本文共 588 字,大约阅读时间需要 1 分钟。

前言

众所周知,在iOS开发中,UIKit提供的文本输入框有两种:UITextField和UITextView。前者支持站位付,但不支持多行输入,后者支持多行输入,但不支持占位符。而在实际开发过程中经常须要使用到既能支持多行输入,又能支持占位符的文本输入框,这就必须自己实现了。我在须要使用的时候也在网上找了一些别人写的,但是,说真的,没找到好用的,并且看他们的源码实现过程还较为复杂。所以就自己写了一个。

 

开发思路

这是一个很简单的东西,就不在此详细介绍实现的过程,代码已经上传到github,支持cocoapods。

这里简单介绍一下实现的思路:

就是在一个UITextView上放了一个UILabel,UILbel用来显示占位符,在初始化时通过通知监听UITextView的文本变化情况,当文本长度为0时,将UILabel隐藏,否则显示。并且需要经Label的字体设置为和TextView相同。就OK了!

 

使用方法

该类继承于UITextyView,只在接口中开放了一个placeholder的属性,使用时设置该属性即可,其他和UITextView一样。

 

github地址:

cocopods使用:pod "MYQPlaceholderTextView"

 

转载于:https://www.cnblogs.com/yueyuanyueyuan/p/5564992.html

你可能感兴趣的文章
JavaScript特效源码(3、菜单特效)
查看>>
聊聊、Zookeeper Linux 单服务
查看>>
Linux常用命令总结
查看>>
KRPano动态热点专用素材图50多个,加动态热点使用方法
查看>>
yii模型ar中备忘
查看>>
C#线程入门
查看>>
CSS清除浮动方法
查看>>
JVM内存回收机制简述
查看>>
洛咕 P2480 [SDOI2010]古代猪文
查看>>
js-创建对象的几种方式
查看>>
JDK JRE Java虚拟机的关系
查看>>
2018.11.20
查看>>
word20161215
查看>>
12th week blog
查看>>
dijkstra (模板)
查看>>
python小记(3)
查看>>
编译Linux驱动程序 遇到的问题
查看>>
大型分布式网站架构技术总结
查看>>
HDU 1017[A Mathematical Curiosity]暴力,格式
查看>>
[算法之美] KMP算法的直观理解
查看>>