基于UITextView的UITextField功能效果(有占位符功能)

前言

首先我们在自定义UITextView的同时,我们要弄清楚UITextView的UITextField两者的区别,哪些是UITextView有的功能而UITextField没有,或者UITextField有的功能而UITextView没有.接下来我们来看看他们各自的特性以及他们之间的区别.

一 UITextField与UITextView区别

  1. UITextVIew在View的属性方面比UITextField灵活。
  2. 最重要的是UITextFiled可以设置InputText的相关属性。
  3. UITextFiled可以设置SecureInput等相关属性。
  4. UITextView只能实现基本的文本输入的功能,几乎无法设置内容属性。
  5. UITextView支持多行输入,而UITextField只能单行输入。
  6. UITextView继承自UIScrollView而UITextField继承自UIView。因此在使用上我们完全可以把UITextView看作是UITextField的加强版.
  7. UITextField有占位符而UITextVIew没有.

    弄清了区别之后各自的优缺点区别之后.那么我么怎么才能让UITextVIew具有UITextField所有功能能呢?例如占位符等?接下来给大家来重点介绍一下具体的实现,看代码:

二 具体实现步骤

第一步:新建一个项目工程

第二步:自定义一个UIView+Extension一个延展

1..h文件

  1. .m文件

第三步:自定义一个视图继承于UITextView,自定一些特性

1. .h文件

2 .m文件里面的具体实现

1) 初始化并注册通知监听文字改变

2) 各个功能函数的实现

3) 重写- (void)layoutSubviews方法

第四步:ViewController.m去实现

三 实现效果

四 小结

综上 一个自定义的UITextView就实现了.

源码:http://download.csdn.net/detail/baihuaxiu123/9497043

时间: 2024-12-26 02:05:14

基于UITextView的UITextField功能效果(有占位符功能)的相关文章

keyboardType键盘和APP里有多少键盘的样式和UItextView和UitextField的一些知识

keyboardType键盘和APP里有多少键盘的样式和UItextView和UitextField的一些知识 序言: UItextView和UItextField类中都实现UItextinputTraits协议类,UItextinputTraits协议类中定义了键盘的各种属性. 正文: 我们可以通过keyboardType属性,根据不通的情况适用. 键盘的种类 UIkeyboardType 键盘的种类显示 // _viewField=[[UITextView alloc]init]; // _

推荐20款基于 jQuery & CSS 的文本效果插件

jQuery 和 CSS 可以说是设计和开发行业的一次革命.这一切如此简单,快捷的一站式服务.jQuery 允许你在你的网页中添加一些真正令人惊叹的东西而不用付出很大的努力,要感谢那些优秀的 jQuery 插件. 所以今天我们将展示一些很酷的文本效果插件,将帮助你为你的 Web 页面创建一些很酷的和动态的东西.这里是20个基于 jQuery & CSS 的文本效果插件. 您可能感兴趣的相关文章 12款经典的白富美型 jQuery 图片轮播插件 让网站动起来!12款优秀的 jQuery 动画插件

基于ajax与msmq技术的消息推送功能如何实现?

本文和大家分享的主要是基于ajax与msmq技术的消息推送功能相关实现方法,一起来看看吧,希望对大家学习ajax 有所帮助. 我设计的这个推送demo是基于ajax长轮询+msmq消息队列来实现的,具体交互过程如下图: 先说说这个ajax长轮询,多长时间才算长呢?这个还真不好界定. 这里是相对普通ajax请求来说的,通常处理一个请求也就是毫秒级别的时间.但是这里的长轮询方式 在ajax发送请求给服务器之后,服务器给调用端返回数据的时间多长那可还真不好说.嘿嘿,这关键要看 我们啥时候往msmq队列

设置UITextField占位符的颜色和字体

今天刚学了UITextField控件, 感觉在里面设置占位符非常好, 给用户提示信息, 于是就在想占位符的字体和颜色能不能改变呢? 下面是小编的一些简单的实现. 主要有两种方法: 方法1:利用富文本 @property (weak, nonatomic) IBOutlet UITextField *textField; NSDictionary *dic = @{NSForegroundColorAttributeName:[UIColor magentaColor], NSFontAttrib

CSS:placeholder-shown伪类实现Material Design占位符交互效果

一.Material Design规范中占位符交互效果 Material Design风格占位符交互效果官方示意见此demo页面. 效果可以参见下面的GIF录屏示意: 现在这种设计在移动端很常见,因为宽度是稀缺的.相信不少人设计项目中有实现过这种交互,而且,我敢保证是利用JS实现的. 实际上,我们可以借助CSS :placeholder-shown伪类,纯CSS,无任何JS,实现这样的占位符交互效果. :placeholder-shown表示,当输入框的placeholder内容显示的时候,输入

UITextField 占位符的颜色及光标颜色(及如何学习新知识)

一. 设置光标的颜色 1.如何是xib或storyBoard在设置控件属性找有没有有关颜色的属性(找到了backgroundColor,TextColor,还有一个是tintColor),这样就排除了前两个,试下tintColor,果然有效. 2.如何是用代码写的,可以在UITextField中找相关color,如果没有我们要的属性在父类里找或父类的父类中找,这时找到了这个tintColor. 二.设置点位符的颜色 方法1: 1.因为上面已经找过了没有其它跟颜色相关的属性了,这时我们在UITex

设置 UITextField 的占位符的颜色和光标颜色

这是在 UITextField 类中 /** 运行时 :runtime 可以访问隐藏的一些属性 */ + (void)initialize { [self getIvars]; [self getProperties]; } //获取所有属性 + (void)getProperties { unsigned int count = 0; objc_property_t *properties = class_copyPropertyList([UITextField class], &count

基于css3的轮播效果

花了一上午来调整页面在ie10上的显示问题,sass编译生成的css文件在ie内核下一直不能正确加载,果然兼容性的问题还需要好好研究.转入正题,用css3实现轮播效果主要是基于css3的framework动画效果实现轮播效果以及之前提到的input:checked伪类来实现轮播的控制.在轮播的控制上不可避免的使用了js,一直想写出优雅的js代码,在看了自己写的代码之后发现自己还有很大的提升空间,也许该找个机会去阅读优秀框架的源代码了. 当然也借鉴了网上很多资料,有问题的是在ie下完全没有效果,对

基于jQuery图像碎片切换效果插件FragmentFly

基于jQuery图像碎片切换效果插件FragmentFly.这是一款只需三步轻松完成碎片动画,参数可调,使用方便. 在线预览   源码下载 部分代码: <div class="all_wrap"> <div class="wrap_head"> <div id="fragment_title"> </div> </div> <div class="wrap_middle&