UITextView学习笔记
===================================
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学习笔记的更多相关文章
- IOS学习笔记(四)之UITextField和UITextView控件学习
IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- 2014年暑假c#学习笔记目录
2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- seaJs学习笔记2 – seaJs组建库的使用
原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- HTML学习笔记
HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...
随机推荐
- EF 视图查询坑
EF 视图在查询的时候如果主键一样则默认的数据都是第一条查询的数据
- 聊聊 Vue 的双向数据绑定,Model 如何改变 View,View 又是如何改变 Model 的
todo defineProperty() 参考: https://www.cnblogs.com/wangjiachen666/p/9883916.html
- 大数据笔记(二十四)——Scala面向对象编程实例
===================== Scala语言的面向对象编程 ======================== 一.面向对象的基本概念:把数据和操作数据的方法放到一起,作为一个整体(类 c ...
- Oracle JET Model 数据获取与使用
Oracle JET 应用程序数据可以来自生成 JSON 数据的任何 Web 数据源,例如 REST 服务,服务器发送事件(SSE)或 WebSocket .此外,Oracle JET 还提供了基于 ...
- Python 字符串与列表去重
最近面试中出现频率比较高的字符串和列表的去重pstr = 'abcadcf'# 字符串去重# 1.使用集合 --没有保持原来的顺序 print(set(pstr)) # 2.使用字典 -- 没有保持原 ...
- collection:指定要遍历的集合
//查询员工id'在给定集合中(1,6)的 public List<Employee> getEmpsByConditionForeach(@Param("ids")L ...
- java中? extends T 和? super T解析
转:https://blog.csdn.net/qq_25337221/article/details/81669630 PECS原则 最后看一下什么是PECS(Producer Extends Co ...
- python对象的引用
1 利用 * 星号生成二维及二维以上的list时,特别要注意有的量引用是相同的.如果后面要给list赋值,最好不要这样生成list. 可以先这样生成,再打印输出后,粘贴到程序中重新赋值. a = [[ ...
- Centos 安装 FTP
安装教程: 基于 CentOS 搭建 FTP 文件服务 搭建完成后,使用windows文件夹访问FTP报错,请确保输入的文件名是否正确,并且您有权访问此文件. 先确认ftp服务正常 修改: 设 ...
- Linux常用命令梳理——文件管理(一)
由于本人目前仍是萌新一枚,所以<Linux常用命令梳理>系列仅依照个人目前掌握的知识,对一部分命令进行梳理,目的是为了对之前学到的知识进行巩固.当然了,如果机缘巧合被大家看到了,也欢迎各位 ...