iOS UI-文本视图(UITextView)

 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(50, 150, self.view.frame.size.width-100, 300)];
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 - 80;
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 + 80;
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
时间: 2024-10-12 10:40:56

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

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

文本视图控件:UITextView 介绍:它是一个文本域的编辑视图,可以在该区域上进行编辑(包括删除.剪贴.复制.修改等),它与文本框UITextField的不同之处是:当它里面的每一行内容超出时,可以自动换行,而且带有滚动条,可以滚动查看其他无法显示的内容. 属性: @property(nonatomic,assign) id<UITextViewDelegate> delegate;      //代理 @property(nonatomic,copy) NSString *text;  

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

iOS 9应用开发教程之多行读写文本ios9文本视图 多行读写文本--ios9文本视图 文本视图也是输入控件,与文本框不同的是,文本视图可以让用户输入多行,如图2.23所示.在此图中字符串"说点什么吧"这一区域就是使用文本视图实现的,用户可以在此区域中写大量的文本内容.一般文本框视图使用UITextView实现. 图2.23  写日志 [示例2-9]以下将使用文本视图实现QQ中写说说并发表的功能.具体的操作步骤如下: (1)创建一个Single View Application模板类型

iOS开发之基础视图——UITextView

多行文本控件(UITextView)继承了UIScrollView:UIView控件,因此它默认带有滚动条. UITextField  和  UITextView 的区别 UITextField 能输入 单 行数据 UITextView 能输入 多 行数据 UITextView没有继承父类,绑定事件操作不方便 UITextView 继承了UIScrollView ,支持垂直和水平的滚动条 // // ViewController.m // UITextViewDemo // // Created

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

iOS开发中视图控制器ViewControllers之间的数据传递 这里我们用一个demo来说明ios是如何在视图控制器之间传递重要的参数的.本文先从手写UI来讨论,在下一篇文章中讨论在storyboard中传递数据. 首先新建一个空工程,并添加一个根视图控制器类,如下图所示: # 在函数didFinishLunchingWithOption中添加几行代码,完成后如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 - (BOOL)application:(UIApplication

iOS -- UI笔记(第一天)

UI: User Interface 用户界面常用框架: UIKit - 创建和管理应用程序的用户界面               QuartzCore - 提供动画特效以及通过硬件进行渲染的能力               CoreGraphics - 提供2D绘制的基于C的API               CoreLocation - 使用GPS和WIFI获取位置信息               MapKit - 为应用程序提供内嵌地图的接口               AVFoundat

iOS:UI简单的总结

UI简单总结: 一.常用单例: NSBundle *bundel = [NSBundle mainBundle]; //加载资源 NSFileManager *fm = [NSFileManager defaultManager];//文件管理 UIApplication *app = [UIApplication sharedApplication];//app对象 UIScreen *screen = [UIScreen mainScreen];//屏幕 NSNotificationCent

IOS Ui控件 修改位置和尺寸,代码添加控件

所有的UI控件最终都继承自UIView,UI控件的公共属性都定义在UIView中, UIView的常见属性 UIView *superview; 获得自己的父控件对象 NSArray *subviews; 获得自己的所有子控件对象 NSInteger tag; 控件的ID(标识),父控件可以通过tag来找到对应的子控件 CGAffineTransform transform; 控件的形变属性(可以设置旋转角度.比例缩放.平移等属性) CGRect frame; 控件所在矩形框在父控件中的位置和尺

文本视图

UITextView对象继承自一个名为UIScrollView的类,这是一个通用用途的可滚动视图类.文本视图类继承了UIScrollView的全部滚动功能,因此开发者可以集中精力来关注展示内容,而不是为滚动条编程.UIScrollView类继承自基类UIView,后者是所有视图类的基类.

IOS 之 UITextField与UITextView

文本视图(UITextView)与文本框(UITextField)相似,差别在于文本视图可显示一个可滚动和编辑的文本块,供用户阅读或修改.仅当需要的输入很多时,才应使用 UITextView. UITextView 是一个类,选中文本框后可以在 Attribute Inspector 中设置其各种属性. Attribute Inspector 分为3部分,分别是TextField.Control和View部分.我们重点看看TextField部分,TextField部分有以下选项: Text:设置

iOS UI Tab开发

iOS UI Tab开发(iOS 8) tab这种样式,类似于单选,可以叫radio-style,这是一个现在主流的layout-design,它让APP内容结构清晰,开发分工逻辑明确,经典的就是微信,时钟等 综述一下: 1.UITabBarController继承UIViewController,是一个ViewController container 2.UITabBarController拥有一个(readonly)的TabBar,TabBar拥有一到多个TabBarItem 3.每一个It