===================================

UITextView

===================================

1.UITextView常用属性

- (void)viewDidLoad {

[super viewDidLoad];

//天生就会滚动,就是UIScrollView的子类

//ViewController试图控制器一旦检测到自己是在NavigationController中,就会把可以滚动的视图留出一个导航栏高度的位置,因为会滚动的视图通常被设计为全屏使用。反之如果没被装在NavigationController中系统不会给你留白。

//解决方案:

self.automaticallyAdjustsScrollViewInsets = NO;

UITextView * tv = [[UITextView alloc]initWithFrame:CGRectMake(10, 100, 300, 100)];

tv.backgroundColor = [UIColor orangeColor];

//设置字体

tv.font = [UIFont systemFontOfSize:30];

//设置字体颜色

tv.textColor = [UIColor blueColor];

//设置文字对齐方式

tv.textAlignment = NSTextAlignmentLeft;

//设置是否滚动

tv.scrollEnabled = YES;

//设置键盘色彩

tv.keyboardAppearance = UIKeyboardAppearanceAlert;

//设置键盘样式

tv.keyboardType = UIKeyboardTypeDefault;

//设置return按键的样式

tv.returnKeyType = UIReturnKeyDone;

//设置是否自动大小写

tv.autocapitalizationType = UITextAutocapitalizationTypeNone;

//设置是否自动纠错

tv.autocorrectionType = UITextAutocorrectionTypeNo;

//设置自定义键盘

UIView * keyView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 0, 300)];

keyView.backgroundColor = [UIColor greenColor];

//tv.inputView = keyView;

//设置二级键盘

tv.inputAccessoryView = nil;

//设置禁止编辑

tv.editable = YES;

//设置文本内容

tv.text = @"真是全都忘了";

//设置不能进行交互

tv.userInteractionEnabled = YES;

//控制器没有tag,只有UIView子类有

tv.tag = 100;

//设置代理

tv.delegate = self;

[self.view addSubview:tv];

self.view.backgroundColor = [UIColor whiteColor];

}

2.UITextView常用代理方法

#pragma mark - 实现代理

-(BOOL)textViewShouldBeginEditing:(UITextView *)textView

{

NSLog(@"将要开始编辑,返回YES允许编辑,NO不允许");

return YES;

}

-(BOOL)textViewShouldEndEditing:(UITextView *)textView

{

NSLog(@"将要结束编辑,返回YES允许,NO不允许");

return YES;

}

-(void)textViewDidBeginEditing:(UITextView *)textView

{   //焦点不在tv身上

NSLog(@"已经开始编辑");

}

-(void)textViewDidEndEditing:(UITextView *)textView

{

NSLog(@"已经结束编辑");

}

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

{

NSLog(@"当文本内容将要发生改变,参考UITextField");

return YES;

}

-(void)textViewDidChange:(UITextView *)textView

{

NSLog(@"当文本内容已经改变");

}

-(void)textViewDidChangeSelection:(UITextView *)textView

{

NSLog(@"选中的内容发生改变");

//获取选中文本的范围

NSRange range = textView.selectedRange;

//把选中文本得到

NSString * str = [textView.text substringWithRange:range];

NSLog(@"您选中了%@",str);

}

UITextView学习笔记的更多相关文章

  1. IOS学习笔记(四)之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

  2. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  3. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  4. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

  5. 2014年暑假c#学习笔记目录

    2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...

  6. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  7. seaJs学习笔记2 – seaJs组建库的使用

    原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...

  8. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  9. HTML学习笔记

    HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...

随机推荐

  1. Oracle-SQL程序优化3

    最近一个星期ETL无论在凌晨或是在中午的JOB执行过程中经常卡住,导致不能按时完成系统引擎的运行,对业务产生影响. 通过生成AWR报告,发现有三条SQL消耗大量的CPU,而且还没有执行完成被终止的.如 ...

  2. leetcode-mid-backtracking -22. Generate Parentheses-NO

    mycode    没有思路,大早上就有些萎靡,其实和上一个电话号码的题如出一辙啦 参考: class Solution(object): def generateParenthesis(self, ...

  3. 自建 CA 中心并签发 CA 证书

    目录 文章目录 目录 CA 认证原理浅析 基本概念 PKI CA 认证中心(证书签发) X.509 标准 证书 证书的签发过程 自建 CA 签发证书并认证 HTTPS 网站的过程 使用 OpenSSL ...

  4. Octavia 项目加速 OpenStack LBaaS 落地大规模应用场景

    目录 文章目录 目录 OpenStack LBaaS Octavia 软件架构 网络架构 操作对象基本概念 功能实现基本概念 Ocatvia Daemon 列表 部署 Ocatvia 手动方式集成 O ...

  5. postman通过引入外部文件实现参数化

    postman可通过引入外部文件进行参数化 目录 1.准备好接口信息 2.设置 1.准备好接口信息 这里的usr和psw是要参数化的对象 2.设置 文件准备 添加文件,并设置好循环次数即可

  6. http层负载均衡之 haproxy实践篇

    方案 上篇文章讲到了负载均衡的相关理论知识,这篇文章我打算讲讲实践方法以及实践中遇到的问题 方案:haproxy http层负载均衡 安装一个haproxy服务,两个web服务 haproxy:192 ...

  7. Python2.7安装&配置环境变量

    python安装版本为2.7 下载安装包,双击安装,一路按照提示进行. 安装完成后,配置环境变量. 我的电脑—属性--高级系统设置—高级—环境变量--Path--编辑(将安装路径粘贴进去),添加到安装 ...

  8. Alert弹出框处理

    selenium的API提供了Alert类对alert弹出框的处理的方法,涉及到的方法有text,dismiss(),accept()和send_keys(),在javascript中主要有alert ...

  9. mysql中关于 like ,not like 的用法时不能显示空值的数据(空值不参与判断,直接过滤空值)

    一般在项目中用法是(这种没办法显示空值的数据): select * from 表 where 字段 like %aaa%; 解决空值不显示(除了显示的数据外,空值数据也可以显示): select * ...

  10. Java抽象接口技巧(一)

    原文链接 http://blog.csdn.net/qq_35101189/article/details/70799155 在程序设计过程中,读者很可能遇到这样一种困境:设计了一个接口,但实现这个接 ...