文档章节

总结下 UITextViewDelegate 代理的每个方法

asjoker
 asjoker
发布于 2016/11/25 15:14
字数 318
阅读 52
收藏 0

#总结下 UITextViewDelegate 代理的每个方法


extension ViewController: UITextViewDelegate{
    /*
     几乎所有操作都会触发textViewDidChangeSelection,包括点击文本框、增加内容删除内容
     执行率高于 textViewDidBeginEditing 代理 也高于 UIKeyboardWillShowNotification 通知
     */
    func textViewDidChangeSelection(_ textView: UITextView) {
        print("\t textViewDidChangeSelection 几乎所有操作都会触发")
    }
    ///是否可以开始编辑
    func textViewShouldBeginEditing(_ textView: UITextView) -> Bool {
        print("\t textViewShouldBeginEditing 是否可以开始编辑")
        return true
    }
    ///是否可以结束编辑
    func textViewShouldEndEditing(_ textView: UITextView) -> Bool {
        print("\t textViewShouldEndEditing 是否可以结束编辑")
        return true
    }
    /// 开始编辑
    func textViewDidBeginEditing(_ textView: UITextView) {
        print("\t textViewDidBeginEditing 开始编辑")
    }
    /// 结束编辑
    func textViewDidEndEditing(_ textView: UITextView) {
        print("\t textViewDidEndEditing 结束编辑")
    }
    /// 编辑过程中触发
    func textViewDidChange(_ textView: UITextView) {
        print("\t textViewDidChange 编辑过程中触发")
    }
    /// 编辑过程中触发,是否将 变更的内容 写入textView
    func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
        print("\t 变更范围 \(range.length) \(range.location) - 变更内容 \(text)")
        return true
    }
    
    func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange) -> Bool {
        print("\t shouldInteractWith \(URL)")
        return true
    }
    func textView(_ textView: UITextView, shouldInteractWith textAttachment: NSTextAttachment, in characterRange: NSRange) -> Bool {
        print("\t shouldInteractWith \(textAttachment)")
        return true
    }
    
    @available(iOS 10.0, *)
    func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool {
        print("\t shouldInteractWith \(URL)")
        return true
    }
    @available(iOS 10.0, *)
    func textView(_ textView: UITextView, shouldInteractWith textAttachment: NSTextAttachment, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool {
        print("\t shouldInteractWith \(textAttachment)")
        return true
    }
}

© 著作权归作者所有

共有 人打赏支持
asjoker
粉丝 10
博文 108
码字总数 79411
作品 0
东城
程序员
iOS中UITextView方法解读

iOS中UITextView方法解读 常用属性解读: @property(nonatomic,assign) id<UITextViewDelegate> delegate; 设置代理属性 @property(nonatomic,copy) NSString *text; textView上的文本 @pro......

珲少
2015/06/04
0
0
Xamarin iOS文本框视图

Xamarin iOS文本框视图 与标签视图不同,文本框视图(一般使用UITextField类实现)可以接收用户的文本输入,并进行显示。 【示例2-16】以下将使用文本框来实现QQ登录界面的效果。具体步骤如下...

大学霸
2015/06/17
0
0
IOS键盘输入屏幕上移

在IOS开法中经常会遇到键盘遮挡屏幕的事情(比如输入账号密码验证码等等),就使得原本都不大的屏幕直接占了一半甚至更多的位置,这倒无所谓,关键是挡住了下面的按钮。这样的话按钮的事件也...

无邪8
2017/12/12
0
0
UITextView控件的详细讲解

1.创建并初始化 创建UITextView的文件,并在.h文件中写入如下代码: [csharp]view plaincopy #import <UIKit/UIKit.h> @interface TextViewController : UIViewController <UITextViewDeleg......

meilidashijie
2013/01/07
0
0
mybatis源码阅读(八) ---Interceptor了解一下

1 Intercetor MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis允许使用插件来拦截的方法调用包括: Executor (update, query, flushStatements, commit, ro...

lemonLove
05/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

day63-20180821-流利阅读笔记-待学习

性别歧视在日本:“我是女生,所以社会不让我学医” 毛西 2018-08-21 1.今日导读 大家在看病的时候,有留意过女医生的比例吗?在性别歧视现象十分严重的日本,男医生和女医生的比例达到了惊人...

aibinxiao
52分钟前
2
0
Ubuntu18.04 显卡GF-940MX安装NVIDIA-390.77

解决办法: 下面就给大家一个正确的姿势在Ubuntu上安装Nvidia驱动: (a)首先去N卡官网下载自己显卡对应的驱动:www.geforce.cn/drivers (b)下载后好放在英文路径的目录下,怎么简单怎么来...

AI_SKI
今天
4
0
深夜胡思乱想

魔兽世界 最近魔兽世界出了新版本, 周末两天升到了满级,比之前的版本体验好很多,做任务不用抢怪了,不用组队打怪也是共享拾取的。技能简化了很多,哪个亮按哪个。 运维 服务器 产品 之间的...

Firxiao
今天
1
0
MySQL 8 在 Windows 下安装及使用

MySQL 8 带来了全新的体验,比如支持 NoSQL、JSON 等,拥有比 MySQL 5.7 两倍以上的性能提升。本文讲解如何在 Windows 下安装 MySQL 8,以及基本的 MySQL 用法。 下载 下载地址 https://dev....

waylau
今天
2
0
微信第三方平台 access_token is invalid or not latest

微信第三方开发平台code换session_key说的特别容易,但是我一使用就带来无穷无尽的烦恼,搞了一整天也无济于事. 现在记录一下解决问题的过程,方便后来人参考. 我遇到的这个问题搜索了整个网络也...

自由的开源
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部