UITextView 用法小结
2019独角兽企业重金招聘Python工程师标准>>>
**粗体**// 初始化输入框并设置位置和大小
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(10, 10, 300, 180)];
// 设置预设文本
textView.text = @"";
// 设置文本字体
textView.font = [UIFont fontWithName:@"Arial" size:16.5f];
// 设置文本颜色
textView.textColor = [UIColor colorWithRed:51/255.0f green:51/255.0f blue:51/255.0f alpha:1.0f];
// 设置文本框背景颜色
textView.backgroundColor = [UIColor colorWithRed:254/255.0f green:254/255.0f blue:254/255.0f alpha:1.0f];
// 设置文本对齐方式
textView.textAlignment = NSTextAlignmentLeft;// iOS7中文本对齐方式有以下几种:
// enum {
// NSTextAlignmentLeft = 0, 左对齐,默认
// NSTextAlignmentCenter = 1, 居中对齐
// NSTextAlignmentRight = 2, 右对齐
// NSTextAlignmentJustified = 3, 在一个段落的最后一行自然对齐
// NSTextAlignmentNatural = 4, 默认对齐方式
// } NSTextAlignment;// 设置自动纠错方式
textView.autocorrectionType = UITextAutocorrectionTypeNo;// 自动纠错方式有以下几种:
// enum {
// UITextAutocorrectionTypeDefault, 默认
// UITextAutocorrectionTypeNo, 不自动纠错
// UITextAutocorrectionTypeYes, 自动纠错
// } UITextAutocorrectionType;// 设置自动大写方式
textView.autocapitalizationType = UITextAutocapitalizationTypeNone;// 自动大写方式有以下几种:
// enum {
// UITextAutocapitalizationTypeNone, 不自动大写
// UITextAutocapitalizationTypeWords, 单词首字母大写
// UITextAutocapitalizationTypeSentences, 句子的首字母大写
// UITextAutocapitalizationTypeAllCharacters, 所有字母都大写
// } UITextAutocapitalizationType;// 设置键盘的样式
textView.keyboardType = UIKeyboardTypeDefault;// 键盘样式有以下几种:
// enum {
// UIKeyboardTypeDefault, 默认键盘,支持所有字符
// UIKeyboardTypeASCIICapable, 支持ASCII的默认键盘
// UIKeyboardTypeNumbersAndPunctuation, 标准电话键盘,支持+*#字符
// UIKeyboardTypeURL, 只支持URL字符的URL键盘,支持.com按钮
// UIKeyboardTypeNumberPad, 数字键盘
// UIKeyboardTypePhonePad, 电话键盘
// UIKeyboardTypeNamePhonePad, 支持输入人名的电话键盘
// UIKeyboardTypeEmailAddress, 电子邮件键盘
// UIKeyboardTypeDecimalPad, 有数字和小数点的数字键盘
// UIKeyboardTypeTwitter, 优化的键盘,方便输入@、#字符
// UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable,
// } UIKeyboardType;// 设置return键样式
textView.returnKeyType = UIReturnKeyDefault;// return键有以下几种样式:
// enum {
// UIReturnKeyDefault, 默认,灰色按钮,标有Return
// UIReturnKeyGo, 标有Go的蓝色按钮
// UIReturnKeyGoogle, 标有Google的蓝色按钮,用于搜索
// UIReturnKeyJoin, 标有Join的蓝色按钮
// UIReturnKeyNext, 标有Next的蓝色按钮
// UIReturnKeyRoute, 标有Route的蓝色按钮
// UIReturnKeySearch, 标有Search的蓝色按钮
// UIReturnKeySend, 标有Send的蓝色按钮
// UIReturnKeyYahoo, 标有Yahoo的蓝色按钮
// UIReturnKeyYahoo, 标有Yahoo的蓝色按钮
// UIReturnKeyEmergencyCall, 紧急呼叫按钮
// } UIReturnKeyType;// 设置是否可以拖动
textView.scrollEnabled = YES;
// 设置代理
textView.delegate = self;// 自定义文本框placeholder
tip = [[UILabel alloc] initWithFrame:CGRectMake(16, 14, 320, 25)];
tip.text = @"您的意见是我们前进的最大动力,谢谢!";
tip.font = [UIFont fontWithName:@"Arial" size:16.5f];
tip.backgroundColor = [UIColor clearColor];
tip.enabled = NO;// 自定义文本框字数统计
count = [[UILabel alloc] initWithFrame:CGRectMake(270, 170, 35, 20)];
count.text = @"240";
count.textAlignment = NSTextAlignmentRight;
count.font = [UIFont fontWithName:@"Arial" size:15.0f];
count.backgroundColor = [UIColor clearColor];
count.enabled = NO;// 显示文本框及相关控件
[self.view addSubview:feedback];
[self.view addSubview:tip];
[self.view addSubview:count];// 限制输入文本长度
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{if (range.location < 240){return YES;} else {return NO;}
}// 自定义文本框placeholder
- (void)textViewDidChange:(UITextView *)textView
{count.text = [NSString stringWithFormat:@"%d", 240 - feedback.text.length];if (textView.text.length == 0){tip.text = @"您的意见是我们前进的最大动力,谢谢!";} else {tip.text = @"";}
}
转载于:https://my.oschina.net/u/2559341/blog/658604
UITextView 用法小结相关推荐
- oracle @spool,Oracle spool 用法小结
Oracle spool 用法小结 转自:http://wallimn.javaeye.com/blog/472182 对于SPOOL 数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句 ...
- js push(),pop(),unshift(),shift()的用法小结
js中push(),pop(),unshift(),shift()的用法小结 1.push().pop()和unshift().shift() 这两组同为对数组的操作,并且会改变数组的本身的长度及内容 ...
- C++ :: 的用法小结
原文:http://blog.csdn.net/whz_zb/article/details/6843369 :: 的用法小结: 用于将类内声明的静态数据成员在类外初始化: 用于将类内声明的函数成员在 ...
- Java中getResourceAsStream的用法小结
2019独角兽企业重金招聘Python工程师标准>>> Java中getResourceAsStream的用法小结 一.Java中的getResourceAsStream主要有以下三 ...
- setscale方法的用法_基于BigDecimal.setScale的用法小结
1. BigDecimal num1 = new BigDecimal(2.225667);//这种写法不允许,会造成精度损失 2. BigDecimal num2 = new BigDecimal( ...
- java.nio.ByteBuffer用法小结
转载自 java.nio.ByteBuffer用法小结 在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入 ...
- jsoup解析HTML用法小结
转载自 jsoup解析HTML用法小结 使用HttpClient+jsoup做采集器有一段时间了,发现jsoup很好用,而且还有很多方便的东西都没怎么用上.于是想根据官网上的cookbook来对j ...
- [转]ssh常用用法小结
ssh常用用法小结 1.连接到远程主机: 命令格式 : ssh name@remoteserver 或者 ssh remoteserver -l name 说明:以上两种方式都可以远程登录到远程主机, ...
- Linux: chmod 和 chown用法小结
chmod chmod指令是更改文件读写执行权限的. 文件权限可以通过ls -a或ll来看,在每个文件前有10个字符,第一个是d是文件夹,否则为一划.后面三组rwx,分别是读取,写入和执行的权限; 三 ...
最新文章
- java 中策略模式_JAVA中的策略模式
- linux获取近一小时日志,Linux分析日志获取最多访问的前10个IP
- 全国大学生电工数学建模竞赛赛题_A
- 关于启明星辰IDS无法CONSOLE连接
- Python数据类型与运算符号
- 房贷新政刺激楼市作用有限 房价严重背离无改变
- 华为云FusionInsight MRS在金融行业存算分离的实践
- 论坛头条内容链接地址有误
- Android APK包文件解析
- Java实现生成32位UUID工具类
- 数据库与REDIS缓存数据一致性解决方案
- java技术栈是指什么,值得一读!
- pdf转word好用的软件
- java大数求三角形外心_JAVA求两直线交点和三角形内外心的方法
- 优启通制作系统u盘_优启通u盘启动盘制作工具BIOS+UEFI三分区双启版
- springboot总结(一)
- 快递柜储物柜锁控制板
- PDF加密如何加密?分享两个方法给你
- 4位先行进位加法器的vhdl程序_VHDL精密,Verilog简洁,但要写好都要遵守这25条通则...
- 北洋雷达UST-10LX基于ROS都安装使用测试小问题
热门文章
- ffplay flv mp4 转_FFmpeg将mp4转成flv
- vim之terminal之窗口大小命令
- HTML中的5种空格表示,HTML中的5种空格各表示的意义
- idea springboot 无法run_2021 最新版 Spring Boot 速记教程
- mask属性是css3的吗_CSS3 mask 遮罩的具体使用方法
- matlab命名文件保存在哪里,用Matlab给整个文件夹下的文件分别重命名
- python代码写入方式_【Python 1-17】Python手把手教程之——文件的读写以及I/O操作...
- 存图matlab,matlab中保存图片的方法
- python csv文件写入失败_python解析csv文件失败
- 【企业管理】人力资源-华为实践