1. #import "ViewController.h"
  2.  
  3. @interface ViewController ()<UITextViewDelegate>
  4.  
  5. @property (strong, nonatomic) UITextView *textView;
  6.  
  7. @end
  8.  
  9. @implementation ViewController
  10.  
  11. @synthesize textView;
  12.  
  13. - (void)viewDidLoad {
  14. [super viewDidLoad];
  15. //创建视图
  16. UIView *bgView = [[UIView alloc] initWithFrame:self.view.frame];
  17. bgView.backgroundColor = [UIColor lightGrayColor];
  18. [self.view addSubview:bgView];
  19. //创建点击手势
  20. UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(closeKeyBoard)];
  21. [bgView addGestureRecognizer:tap];
  22.  
  23. //初始化大小
  24. self.textView = [[UITextView alloc] initWithFrame:CGRectMake(, , self.view.frame.size.width-, )];
  25. //字体颜色
  26. self.textView.textColor = [UIColor blackColor];
  27. //字体名称和大小
  28. self.textView.font = [UIFont fontWithName:@"Arial" size:18.0];
  29. //设置委托方法
  30. self.textView.delegate = self;
  31. //背景颜色
  32. self.textView.backgroundColor = [UIColor whiteColor];
  33. //内容
  34. //self.textView.text = @"qwertyuyiopasdfghjklzxcvbnm";
  35. //返回键类型
  36. self.textView.returnKeyType = UIReturnKeyDefault;
  37. //键盘类型
  38. self.textView.keyboardType = UIKeyboardTypeNamePhonePad;
  39. //是否可以拖动
  40. self.textView.scrollEnabled = YES;
  41. //禁止编辑
  42. self.textView.editable = YES;
  43. //自适应高度
  44. self.textView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
  45. //加到整个页面中
  46. [self.view addSubview:self.textView];
  47. }
  48.  
  49. - (void)closeKeyBoard
  50. {
  51. [self.textView resignFirstResponder];
  52. }
  53. - (void)textViewDidBeginEditing:(UITextView *)textView
  54. {
  55. [UIView beginAnimations:@"test" context:nil];
  56. [UIView setAnimationDuration:0.3];
  57.  
  58. CGRect rect = self.textView.frame;
  59. rect.origin.y = rect.origin.y - ;
  60. self.textView.frame = rect;
  61. [UIView commitAnimations];
  62. }
  63.  
  64. - (void)textViewDidEndEditing:(UITextView *)textView
  65. {
  66. [UIView beginAnimations:@"test" context:nil];
  67. [UIView setAnimationDuration:0.3];
  68.  
  69. CGRect rect = self.textView.frame;
  70. rect.origin.y = rect.origin.y + ;
  71. self.textView.frame = rect;
  72. [UIView commitAnimations];
  73. }
  74.  
  75. - (void)didReceiveMemoryWarning {
  76. [super didReceiveMemoryWarning];
  77. // Dispose of any resources that can be recreated.
  78. }
  79.  
  80. @end

iOS UI-文本视图(UITextView)的更多相关文章

  1. IOS 学习笔记(5) 控件 文本视图(UITextView)的使用方法

    相对于UILabell所支持的较短文本内容,UITextView对于长文本的支持更好.UITextView能够以滚动的方式全部浏览到长文本,并且就像UILabel那样,从ISO6,他也提供了对NSAt ...

  2. iOS:文本视图控件UITextView的详细使用

    文本视图控件:UITextView 介绍:它是一个文本域的编辑视图,可以在该区域上进行编辑(包括删除.剪贴.复制.修改等),它与文本框UITextField的不同之处是:当它里面的每一行内容超出时,可 ...

  3. iOS 解决文本(uitextfield/uitextView)在中间显示而不在顶部显示 问题

    在对应的控制器中设置下面属性 self.automaticallyAdjustsScrollViewInsets = NO; 这样就好了.

  4. IOS UI 滚动视图 UIScrollView

    UIScrollView 常用属性 scrollView.maximumZoomScale= 2.0; //  缩放最大比例 scrollView.minimumZoomScale = 0.2;// ...

  5. iOS中 UITextView文本视图 技术分享

    UITextView: 文本视图相比与UITextField直观的区别就是UITextView可以输入多行文字并且可以滚动显示浏览全文. UITextField的用处多,UITextView的用法也不 ...

  6. iOS 9应用开发教程之多行读写文本ios9文本视图

    iOS 9应用开发教程之多行读写文本ios9文本视图 多行读写文本——ios9文本视图 文本视图也是输入控件,与文本框不同的是,文本视图可以让用户输入多行,如图2.23所示.在此图中字符串“说点什么吧 ...

  7. UITextView(文本视图) 学习之初体验

    UITextView文本视图相比与UITextField直观的区别就是UITextView可以输入多行文字并且可以滚动显示浏览全文.常见UITextView使用在APP的软件简介.内容详情显示.小说阅 ...

  8. iOS富文本(二)初识Text Kit

    概述 Text Kit 是建立在Core Text上的文本布局系统,虽然没有Core Text那么强大的文本处理功能,但是对于大多数常见的文本布局用Text Kit能够很简单的实现,而不是用Core ...

  9. iOS开发中视图控制器ViewControllers之间的数据传递

    iOS开发中视图控制器ViewControllers之间的数据传递 这里我们用一个demo来说明ios是如何在视图控制器之间传递重要的参数的.本文先从手写UI来讨论,在下一篇文章中讨论在storybo ...

  10. iOS10 UI教程视图的生命周期

    iOS10 UI教程视图的生命周期 说到视图的生命周期一般都是指视图控制器的视图生命周期.在视图的声明周期中最主要的有8个方法,分别为loadView().viewDidLoad().viewWill ...

随机推荐

  1. python的time时间模块

    模块概述 1.一个.py文件就是一个模块 2.通过import语句在一个模块中导入另一个模块,import sys,print (sys.path),sys.path的结果为一个列表,列表的第一个元素 ...

  2. P2864 [USACO06JAN]树林The Grove

    P2864 [USACO06JAN]树林The Grove 神奇的射线法+bfs 裸的bfs很难写....... 那么我们找一个最外围障碍点,向图的外边引一条虚拟射线. 蓝后bfs时经过这条射线奇数次 ...

  3. switch to hexo !

    用 hexo 搭了个博客 但是由于本博客内容过多,所以对于少数内容搬迁,而且本博客和那个博客相关联,但是这个博客不再更新. 新站地址 再见!

  4. C#预处理器指令【转】

    本文转载自:http://www.cnblogs.com/miffylf/p/4005223.html C#有许多名为预处理器指令的命令.这些命令从来不会转化为可执行代码中的命令,但会影响编译过程的各 ...

  5. shell编程学习笔记之特殊变量($0、$1、$2、 $?、 $# 、$@、 $*)

    特殊变量($0.$1.$2. $?. $# .$@. $*) shell编程中有一些特殊的变量可以使用.这些变量在脚本中可以作为全局变量来使用. 名称 说明 $0 脚本名称 $1-9 脚本执行时的参数 ...

  6. SpringBoot添加自定义消息转换器

    首先我们需要明白一个概念:springboot中很多配置都是使用了条件注解进行判断一个配置或者引入的类是否在容器中存在,如果存在会如何,如果不存在会如何. 也就是说,有些配置会在springboot中 ...

  7. 批量启动application pool

    在powershell中执行 Get-ChildItem IIS:\AppPools | where {$_.state -eq "Stopped"} | Start-WebApp ...

  8. BZOJ4401: 块的计数 思维题

    Description 小Y最近从同学那里听说了一个十分牛B的高级数据结构——块状树.听说这种数据结构能在sqrt(N)的时间内维护树上的各种信息,十分的高效.当然,无聊的小Y对这种事情毫无兴趣,只是 ...

  9. java的基本数据类型默认值

    这里就举int类型 默认值在类实例化,也就是对象中才有默认值0,或者是静态变量. 1.先看局部变量使用(不行,报错) 2.静态变量 3.类非静态属性

  10. Cocos2d-x学习笔记(十一)动作

    动作类Action是一切动作的祖先类.它有三个直接继承子类: FiniteTimeAction受时间限制的动作: Follow精灵跟随精灵的动作: Speed运动速度控制: 而FiniteTimeAc ...