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: 定义因特网服务的类型,常见的为 ...
随机推荐
- pyinstaller打包的exe太大?你需要嵌入式python玄学 探索篇
上篇我们讲到pip的安装以及普通库用pip的安装方法 CodingDog:pyinstaller打包的exe太大?你需要嵌入式python玄学 拓展篇zhuanlan.zhihu.com 问题纷沓而 ...
- Oracle生成ASH报告
1.ASH (Active SessionHistory) ASH以V$SESSION为基础,每秒采样一次,记录活动会话等待的事件.不活动的会话不会采样,采样工作由新引入的后台进程MMNL来完成. v ...
- 一款基于CSS3漂亮的按钮
特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...
- 如何使用Jetbrains Clion 在一个工程里 编译单个C++源文件 (实现一键编译且运行)
这篇文章主要在下面这篇文章的基础上,先是实现了一键编译和一键运行两个单个功能,最后又进一步使用Clion自带的Custom Build Application实现编译且运行一键实现. https:// ...
- 图解http协议学习笔记
一 ,基本概念 1互联网相关的各协议族为tcp/ip协议(网际协议),tcp/ip ftp,DNS(通过域名解析ip地址),http(超文本传输协议) 还有很多协议 ,只是列举比较熟悉的 2tcp/ ...
- jpa多表leftjoin 查询,自定义返回结果
sql代码 自定义返回结果 package com.cdp.ecosaas.coredb.uua.sync.vo; import java.io.Serializable; public class ...
- 2018.03.27 python pandas merge join 使用
#2.16 合并 merge-join import numpy as np import pandas as pd df1 = pd.DataFrame({'key1':['k0','k1','k2 ...
- Call to undefined method app\models\User::find() yii2-admin
这个问题可能大家遇到的不多. 分析原因 问题出在 config/web.php 这个配置文件里面 'components' => [ ..... 'user' => [ 'identity ...
- TiDB配置HAProxy负载均衡
1.简介 HAProxy是一个C语言编写的免费的负载均衡软件,可以运行于大部分主流的Linux操作系统上. HAProxy提供了L4(TCP)和L7(HTTP)两种负载均衡能力,具备丰富的功能. 2. ...
- 【HANA系列】SAP HANA数据处理的理解与分析一
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA数据处理的理解与 ...