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

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. opengl中相关的计算机图形变换矩阵之:齐次坐标 (摘编)

    模型视图变换(几何变换)矩阵: 1. 齐次坐标:两条平行线也可以相交. 在欧几里得空间中,两条平行线是无法相交的,但是在投影空间(Projective Space)这条定理就不再适用了. 比如上图中, ...

  2. (71)一篇文章带你熟悉HTTP协议

    作者:涤生_Woo链接:http://www.jianshu.com/p/6e9e4156ece3來源:简书著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 本篇文章篇幅比较长,先 ...

  3. 1-window搭建git

    windows7搭建Git私服 作为版本控制工具大多公司会选用Git,但svn也具有一定的优势,在对开源项目管理方面,Git具有一定的优势,我们可以将自己的项目放到GitHub上面,供大家交流学习,但 ...

  4. 测试String——StringBuffer——StringBulider的速度

    package comnf147Package; import java.util.ArrayList; import java.util.List; public class String_Test ...

  5. java中异常以及处理异常

    一.异常简介 什么是异常? 异常就是有异于常态,和正常情况不一样,有错误出错.在java中,阻止当前方法或作用域的情况,称之为异常. java中异常的体系是怎么样的呢? 1.Java中的所有不正常类都 ...

  6. leetcode-mid-others-621. Task Scheduler

    mycode   53.01% 这个题在纸上画一画就知道啦,只要出现次数最多的字母能够满足要求,其他更少的字母穿插在其中,间隔就更满足<n啦,当然,最后不要忘记加上尾巴哦,尾巴和出现次数最多的字 ...

  7. hibernate映射简单实例

    1创建数据库: --班级表 create table grade ( gid number primary key, --班级ID gname varchar2(50), --班级名称 gdesc v ...

  8. python - del 方法

    转自:http://blog.csdn.net/love1code/article/details/47276683 python中的del用法比较特殊,新手学习往往产生误解,弄清del的用法,可以帮 ...

  9. vivo 部分链表反转

    方法一:使用栈交换需要反转的数字 #include <iostream> #include <stack> #include "list.h" using ...

  10. Vue知识整理8:条件、URL、点击

    1.通过v-if实现对条件的判断和执行: 2.通过v-bind:href实现对url地址的绑定,其中url写在data中: 3.通过@click="click1"实现点击事件,其中 ...