UIKit 框架之UITextView
// // ViewController.m // UItextView // // Created by City--Online on 15/5/22. // Copyright (c) 2015年 XQB. All rights reserved. // #import "ViewController.h" @interface ViewController ()<UITextViewDelegate> @property(nonatomic,strong) UITextView *textView; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; _textView=[[UITextView alloc]initWithFrame:CGRectMake(10, 100, 200, 100)]; //设置代理 _textView.delegate=self; //设置文本内容 _textView.text=@"text啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈哈哈哈啊哈ahahahhahahahah哈哈哈哈哈哈哈哈哈哈哈哈哈哈text啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈哈哈哈啊哈ahahahhahahahah哈哈哈哈哈哈哈哈哈哈哈哈哈哈"; //设置字体 _textView.font=[UIFont systemFontOfSize:20]; //设置字体颜色 _textView.textColor=[UIColor redColor]; //设置文本对齐方式 _textView.textAlignment=NSTextAlignmentRight; //设置选择的文本 _textView.selectedRange=NSMakeRange(0, _textView.text.length-2); //设置可编辑 _textView.editable=YES; //设置可选择状态 _textView.selectable=YES; //可以设定使电话号码、网址、电子邮件和符合格式的日期等文字变为链接文字 _textView.dataDetectorTypes=UIDataDetectorTypePhoneNumber; //设置文本是否可编辑 _textView.allowsEditingTextAttributes=YES; //设置文本属性样式 NSMutableAttributedString *attributedString=[[NSMutableAttributedString alloc]initWithString:_textView.text]; [attributedString addAttributes:@{NSForegroundColorAttributeName:[UIColor blueColor],NSFontAttributeName:[UIFont systemFontOfSize:20]} range:NSMakeRange(0, _textView.text.length)]; _textView.attributedText=attributedString; //设置属性字典 _textView.typingAttributes=@{NSFontAttributeName:[UIFont systemFontOfSize:30]}; //设置边框宽度 _textView.layer.borderWidth=3.0; //设置滚动时反弹 _textView.bounces=NO; //设置弹出视图 _textView.inputView=nil; //设置辅助视图 _textView.inputAccessoryView=nil; //设置当插入值时是否清空原有内容 selectedRange范围的 _textView.clearsOnInsertion=YES; //设置链接样式 _textView.linkTextAttributes=@{NSForegroundColorAttributeName:[UIColor redColor]}; [self.view addSubview:_textView]; //滚动到指定的Range // [_textView scrollRangeToVisible:NSMakeRange(_textView.text.length-10, _textView.text.length)]; // _textView.selectedRange=NSMakeRange(_textView.text.length-10, _textView.text.length); } // 在TextView获取焦点之前执行 - (BOOL)textViewShouldBeginEditing:(UITextView *)textView { NSLog(@"textViewShouldBeginEditing"); return YES; } //在TextView离开焦点之后执行 - (BOOL)textViewShouldEndEditing:(UITextView *)textView { NSLog(@"textViewShouldEndEditing"); return YES; } //在TextView开始编辑时获得焦点 - (void)textViewDidBeginEditing:(UITextView *)textView { NSLog(@"textViewDidBeginEditing"); } //在TextView结束编辑时 - (void)textViewDidEndEditing:(UITextView *)textView { NSLog(@"textViewDidEndEditing"); } //每次用户通过键盘输入字符时,在字符显示在text view之 前,textView:shouldChangeCharactersInRange:replacementString方法会被调用。这个方法中可以 方便的定位测试用户输入的字符,并且限制用户输入特定的字符 - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { NSCharacterSet *doneButtonCharacterSet = [NSCharacterSet newlineCharacterSet]; NSRange replacementTextRange = [text rangeOfCharacterFromSet:doneButtonCharacterSet]; NSUInteger location = replacementTextRange.location; if (textView.text.length + text.length > 140){ if (location != NSNotFound){ [textView resignFirstResponder]; } return NO; } else if (location != NSNotFound){ [textView resignFirstResponder]; return NO; } return YES; } - (void)textViewDidChange:(UITextView *)textView { NSLog(@"textViewDidChange"); } //光标位置改变 - (void)textViewDidChangeSelection:(UITextView *)textView { NSLog(@"textViewDidChangeSelection"); } - (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange { NSLog(@"shouldInteractWithURL"); return YES; } - (BOOL)textView:(UITextView *)textView shouldInteractWithTextAttachment:(NSTextAttachment *)textAttachment inRange:(NSRange)characterRange { NSLog(@"shouldInteractWithTextAttachment"); return YES; } -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [self.view endEditing:YES]; [super touchesBegan:touches withEvent:event]; NSLog(@"touchesBegan:withEvent"); } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
UITextView有几个IOS7的属性没写
UIKit 框架之UITextView的更多相关文章
- UIKit框架使用总结--看看你掌握了多少
一.经常使用的,基本就是每次项目迭代都需要使用的 UIView.UILabel.UIImage.UIColor.UIFont.UIImageView.UITextField.UIButton. UIS ...
- Swift - 重写UIKit框架类的init初始化方法(以UITabBarController为例)
原来写了篇文章讲UITabBarController的用法,当时是从UIViewController跳转到UITabBarController页面,代码如下: 1 self.presentViewCo ...
- UIKit框架
在今后的应用程序构建中,会陆续使用各式各样的控件,因此UIKit框架的引入是必不可少的! 一.简介 UIKitk框架提供一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面接口.应 ...
- iOS学习32之UIKit框架-可视化编程-XIB
1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...
- 基础框架Fundation和UIkit框架的定义和使用
Foundation 框架为所有应用程序提供基本的系统服务 您的应用程序以及 UIKit 和其他框架,都建立在 Foundation 框架的基础结构之上.Foundation 框架提供许多基本的对象类 ...
- iOS开发概述UIkit动力学,讲述UIKit的Dynamic特性,UIkit动力学是UIkit框架中模拟真实世界的一些特性。
转发:http://my.oschina.net/u/1378445/blog/335014 iOS UIKit动力学 Dynamics UIAttachmentBehavior 实现iMessage ...
- iOS开发UIKit框架-可视化编程-XIB
1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...
- 79、iOS 的Cocoa框架、Foundation框架以及UIKit框架
Cocoa框架是iOS应用程序的基础 1. Cocoa是什么? Cocoa是 OS X和ios 操作系统的程序的运行环境. 是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发 ...
- UIKit 框架之UIView二
下面这些都是UIView一些基本的东西,具体的可以参考UIKit 框架之UIView一博客 一.自定义一个View // // MyView.m // UIView // // Created by ...
随机推荐
- TransactionScope事务使用
using (System.Transactions.TransactionScope T_Scope = new System.Transactions.TransactionScope()) { ...
- dorado7-HelloWorld
1.首先在Tomat中将 Auto reloding enable去掉,去掉的目的不用每次更改代码,都要重新部署 2.创建dorado视图文件 2.1 视图文件的格式为xml 2.2 在view中添加 ...
- C#DataGridView的简单使用
首先创建一个DataGridView控件,然后创建列(包括列名的定义), 由于我不是和数据库进行连接,只是为了输出好看一点. 删除所有数据: while (this.dataGridView1.Row ...
- c# 输入多个数字,当输入不是数字时显示出刚输入的所有数并按降序
输入多个数字,当输入不是数字时显示出刚输入的所有数并按降序 class Program { static void Main(string[] args) { //定于一个集合 List<int ...
- 自定义控件和View
一.自定义控件 MotionEvent.ACTION_UP:抬起 MotionEvent.ACTION_DOWN: 按下 MotionEvent.ACTION_POINTER_UP: MotionEv ...
- uiautomator2 手工翻译版
原文:https://github.com/openatx/uiautomator2 1.安装 pip install --pre uiautomator2 #或者你可以直接从github源码安装 ...
- Minimax-486. Predict the Winner
Given an array of scores that are non-negative integers. Player 1 picks one of the numbers from eith ...
- Python(IO model)
day34 IO model 举例:https://blog.csdn.net/ZWE7616175/article/details/80591587 参考:http://www.cnblogs.co ...
- 如何实现session跨服务器共享
Session共享有多种解决方法,常用的有四种:客户端Cookie保存.服务器间Session同步.使用集群管理Session.把Session持久化到数据库. 1.客户端Cookie保存 以cook ...
- [Virus Analysis]恶意软件分析(二)玩出花的批处理(中)
本文作者:i春秋作家——Sp4ce 0×01上一篇文章部分 首先是文件目录 整理后的目录 整理前的部分文件代码 update.bat %%Q %%Q %%Q %%Q %%Q %%Q %%Q %%Q % ...