文档章节

总结下 UITextViewDelegate 代理的每个方法

asjoker
 asjoker
发布于 2016/11/25 15:14
字数 318
阅读 102
收藏 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
UITextView控件的详细讲解

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

meilidashijie
2013/01/07
0
0
IOS键盘输入屏幕上移

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

无邪8
2017/12/12
0
0
构建View时可能用到的代理函数调用顺序

很多时候,要记住iPhone试图加载的life-cycle对应的代理函数是有点头疼的,特别是用Interface Builder构建界面的情况下。这给如何找到最佳的位置来添加自定义的视图绘画/初始化/配置成为了一...

鉴客
2011/09/11
592
0

没有更多内容

加载失败,请刷新页面

加载更多

集成测试——Spring TestContext框架支持详细解说

概述 集成测试是在单元测试之上,通常是将一个或多个已进行过单元测试的组件组合起来完成的,即集成测试中一般不会出现Mock对象,都是实实在在的真实实现。 对于单元测试,如前边在进行数据访...

呐呐丶嘿
1分钟前
0
0
爬取豆瓣电影TOP250的所有电影名称,网址为:https://movie.douban.com/top250

所谓静态页面是指纯粹的HTML格式的页面,这样的页面在浏览器中展示的内容都在HTML源码中。 目标:爬取豆瓣电影TOP250的所有电影名称,网址为:https://movie.douban.com/top250 1)确定目标网...

linjin200
1分钟前
0
0
ES6私有变量的实现

1. 约定 实现 class Example { constructor() { this._private = 'private'; } getName() { return this._private }}var ex = new Example();console.log(ex.getName()); // ......

peakedness丶
4分钟前
0
0
SQLServer AlwaysOn在阿里云的前世今生

缘起 早在2015年的时候,随着阿里云业务突飞猛进的发展,SQLServer业务也积累了大批忠实客户,其中一些体量较大的客户在类似大促的业务高峰时RDS的单机规格(规格是按照 内存CPUIOPS 一定比例...

阿里云官方博客
9分钟前
0
0
绑定域名到 GitHub Pages

GitHub Pages 绑定来自阿里云的域名 简介 我在阿里云上注册了一个新域名:yuanzb.com,我已经在GitHub Pages上建立了自己的博客:http://yuanzb.github.io/yuanzb/。现在我希望将yuanzb.com映...

临江仙卜算子
14分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部