多行文本控件(UITextView)继承了UIScrollView:UIView控件,因此它默认带有滚动条。
UITextField 和 UITextView 的区别
UITextField
能输入 单 行数据
UITextView
能输入 多 行数据
UITextView没有继承父类,绑定事件操作不方便
UITextView 继承了UIScrollView ,支持垂直和水平的滚动条
// // ViewController.m // UITextViewDemo // // Created by Apple on 16/5/11. // Copyright © 2016年 Apple. All rights reserved. // #import "ViewController.h" @interface ViewController () @end @implementation ViewController //声明一个全局的UITextView文本域 UITextView* textView; - (void)viewDidLoad { [super viewDidLoad]; // 初始化上述声明的UITextView文本域 textView = [[UITextView alloc] initWithFrame:CGRectMake(50,300,200,100)]; // 设置它的背景颜色 textView.backgroundColor = [UIColor grayColor]; // 设置textview里面的字体颜色 textView.textColor = [UIColor blackColor]; // 设置默认显示的内容 textView.text = @"请输入详细信息"; //设置是否允许开启滚动 textView.scrollEnabled = YES; //开启是否显示边界 textView.showsHorizontalScrollIndicator = YES; //设置超出边界到时候是否有弹簧效果(默认YES) textView.bounces = YES; //键盘类型 textView.keyboardType = UIKeyboardTypeDefault; //返回键的类型 textView.returnKeyType = UIReturnKeyDefault; // 添加到当前view [self.view addSubview:textView]; } //当触碰到非文本域的空白处,关闭键盘 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)UIEvent{ [textView resignFirstResponder]; } @end
效果图如下:
时间: 2024-10-11 08:24:48