iOS开发中Swift3 监听UITextView文字改变的方法(三种方法)_IOS

在项目中使用文本输入框出UITextField之外还会经常使用 UITextView ,难免会有需求监听UITextView文本框内文本数量.下面介绍在swift3中两种常用方式

方式一: 全局通知

1.注册通知

在合适位置注册监听UITextView文本变化的全局通知

//UITextView 监听开始输入的两种方法
//方法一:通知
NotificationCenter.default.addObserver(self, selector: #selector(ComposeVC.textViewChange), name: NSNotification.Name.UITextViewTextDidChange, object: nil)

2.实现监听方法 此处方法名为 textViewChange

@objc fileprivate func textViewChange() {
XWLog("textView文字改变 :\(composeTextView.text)")
}

3.在控制器销魂不忘销魂通知

//移除通知
deinit {
NotificationCenter.default.removeObserver(self)
}

方式二: 代理

1.设置代理

//1.设置代理
composeTextView.delegate = self

2.遵守代理协议,实现代理方法

//MARK: - TEXTVIEW DELEGATE
extension ComposeVC : UITextViewDelegate {
func textViewDidChange(_ textView: UITextView) {
if textView.text.lengthOfBytes(using: .utf8) > 0 {
//文本框内有文字个数大于0 进行相应操作
}else{
//文本框内有文字个数等于0 进行相应操作
}
}
}

以上所述是小编给大家介绍的iOS开发中Swift3 监听UITextView文字改变的方法(三种方法),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ios
, uitextview
监听
swift uitextview、swift uitextview属性、swift 3.0 uitextview、uitextview 监听输入、uitextview 换行监听,以便于您获取更多的相关知识。

时间: 2024-09-12 04:38:03

iOS开发中Swift3 监听UITextView文字改变的方法(三种方法)_IOS的相关文章

WPS文字目录制作的三种方法

  WPS文字目录制作的三种方法           平时工作接触文档排版比较多,说到文档排版今天就先发一个做WPS目录的基础教程. 第一种:常规排法 方法:不多说就是打字,然后打省略号,后面缀页码,然后强制对齐页码. 缺点:页码不容易对齐,省略号不好看且修改的话省略号不会跟着变动. 第二种:自动生成目录 适用范围: 大多数文件的排版都使用这种方法制作目录. 方法: 这种需要对各级标题进行定义,按下图操作打开"样式和格式"窗口,定义完成后,点"引用""插入

C#、.Net中把字符串(String)格式转换为DateTime类型的三种方法

  这篇文章主要介绍了C#..Net中把字符串(String)格式转换为DateTime类型的三种方法,本文总结了Convert.ToDateTime(string).Convert.ToDateTime(string, IFormatProvider).DateTime.ParseExact()三种方法,需要的朋友可以参考下 方式一:Convert.ToDateTime(string) 代码如下: Convert.ToDateTime(string) 注意:string格式有要求,必须是yyy

C#在Winform中改变Textbox高度三种方法

原文 C#在Winform中改变Textbox高度三种方法 最近在做C# Winform项目,需要有一个能动态调整大小的Textbox,并且要是单行的.试了几次,单行模式的Textbox不能直接改高度.于是搜索了一下,整理出几个改变高度的方法. 1.将Textbox改为多行模式,设置MutliLine属性为True,然后屏蔽Enter键. private void txtTest_KeyDown (object sender, KeyEventArgs e) { if ((int)e.KeyCo

在 C# 中,(int) ,Int32.Parse() 和 Convert.toInt32() 三种方法的区别

在 C# 中,(int),Int32.Parse() 和 Convert.toInt32() 三种方法有何区别?     int 关键字表示一种整型,是32位的,它的 .NET Framework 类型为 System.Int32.     (int)表示使用显式强制转换,是一种类型转换.当我们从 int 类型到 long.float.double 或decimal 类型,可以使用隐式转换,但是当我们从 long 类型到 int  类型转换就需要使用显式强制转换,否则会产生编译错误.     I

将PPT列表文字变图形的三种方法

  有时候,我们需要将PPT中的文字变成图形的形式,通常我们会以点符列表来进行格式化.现在,对于这些昔日的作品与文件,您只要通过PowerPoint 2007 全新的自动化转换工具就能轻松完成了. 您有多种操作方式可以将条列式文字变成动人的图形. 方法一:只要单击幻灯片上既有的点符列表文本框后,在画面上方功能区里的"段落"选项组中,单击"转换为 SmartArt 图形"按钮,即可从其下拉清单中挑选所要套用的图形. 套用样式 此时,原本平凡的列表式文字输入,通过&qu

iOS开发中使用UIScrollView实现图片轮播和点击加载_IOS

UIScrollView控件实现图片轮播 一.实现效果 实现图片的自动轮播 二.实现代码 storyboard中布局 代码: 复制代码 代码如下: #import "YYViewController.h" @interface YYViewController () <UIScrollViewDelegate> @property (weak, nonatomic) IBOutlet UIScrollView *scrollview; /**  *  页码  */ @pro

详解iOS开发中的转场动画和组动画以及UIView封装动画_IOS

一.转场动画 CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果.iOS比Mac OS X的转场动画效果少一点 UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果 属性解析: type:动画过渡类型 subtype:动画过渡方向 startProgress:动画起点(在整体动画的百分比) endProgress:动画终点(在整体动画的百分比) 转场动画代码示例 1.界面搭建 2.实现代码 复制代码

Oracle中“无监听程序”和“协议适配器错误”的解决方法

一.发现问题 有些杀毒程序会清掉一些oracle注册表信息或删除oracle的bin目录下的一些.exe文件,导致数据库无法启动,下面来分析一下最常见的问题. 二.无监听程序 1.什么是监听器(LISTENER) 监听器是建立在服务端的,用于监听客户端向数据库服务器端提出的连接请求. 配置文件在\db_1\NETWORK\ADMIN\listener.ora. 2.本地服务名(Tnsname) 本地服务名是建立在客户端的,需要连哪些服务器数据库,就将该数据库服务端的信息配置. 配置文件在\db_

iOS开发中视图的下拉放大和上拉模糊的效果实现_IOS

把"秘密"的Cell效果整体视图都放到scrollView中,基本是和secret app 一模一样的效果了. 代码如下:(模糊效果的类就不写了,大家可以搜"UIImage+ImageEffects",还要导入Accelerate.framework) 1.MTSecretAppEffect.h 复制代码 代码如下: #import <Foundation/Foundation.h>    @interface MTSecretAppEffect : N