UITextView和UITextField的placeholder,键盘隐藏,键盘换行变完成字样
本文转载至
{
//设置页面的背景颜色
UIColor *ViewBgColor = [UIColor colorWithRed:(247.0f/255.0f)green:(247.0f/255.0f) blue:(247.0f/255.0f) alpha:1.0f];
self.view.backgroundColor = ViewBgColor;
UILabel *fix_feed_label = [[UILabel alloc]initWithFrame:CGRectMake(10, 0, 70, 30)];
fix_feed_label.text = @"意见内容";
fix_feed_label.backgroundColor = [UIColor clearColor];
fix_feed_label.textColor = [UIColor blackColor];
_content_textView = [[UITextView alloc]initWithFrame:CGRectMake(10, 25, 300, 80)];
_content_textView.font = [UIFont boldSystemFontOfSize:13];
_content_textView.delegate = self;
//设置键盘,使换行变为完成字样
_content_textView.keyboardType = UIKeyboardAppearanceDefault;
_content_textView.returnKeyType = UIReturnKeyDone;
_placeholder_label = [[UILabel alloc]initWithFrame:CGRectMake(12, 25, 300, 30)];
_placeholder_label.text = @"请留下您的宝贵意见或建议(不少于10个汉字)";
_placeholder_label.font = [UIFont boldSystemFontOfSize:13];
_placeholder_label.textColor = [UIColor lightGrayColor];
_placeholder_label.layer.cornerRadius = 10;
_placeholder_label.layer.masksToBounds = YES;
UILabel *fix_contact_label = [[UILabel alloc]initWithFrame:CGRectMake(10, 105, 160, 30)];
fix_contact_label.text = @"联系方式 (选填)";
fix_contact_label.backgroundColor = [UIColor clearColor];
fix_contact_label.textColor = [UIColor blackColor];
_contact_field = [[UITextField alloc]initWithFrame:CGRectMake(15, 130, 300, 30)];
[_contact_field setBorderStyle:UITextBorderStyleNone];
_contact_field.font = [UIFont boldSystemFontOfSize:13];
_contact_field.contentVerticalAlignment =UIControlContentVerticalAlignmentCenter;
_contact_field.keyboardType = UIKeyboardAppearanceDefault;
_contact_field.returnKeyType = UIReturnKeyDone;
_contact_field.placeholder = @"手机号码或EMAIL";
_contact_field.delegate = self;
_submit_button = [UIButtonbuttonWithType:UIButtonTypeCustom];
[_submit_button setFrame: CGRectMake(0, 0, 55, 27)];
UIColor *sequenceColor = [UIColor colorWithRed:(246.0f/255)green:(109.0f/255.0f) blue:(9.0f/255.0f) alpha:1.0f];
_submit_button.backgroundColor = sequenceColor;
[_submit_button setTitle:@"提交"forState:UIControlStateNormal];
[_submit_button setTitleColor:[UIColor whiteColor]forState:UIControlStateNormal];
[_submit_button addTarget:self action:@selector(clickSubmit:)forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItemalloc]initWithCustomView:_submit_button];
[self.view addSubview:fix_feed_label];
[self.view addSubview:fix_contact_label];
[self.view addSubview:_content_textView];
[self.view addSubview:_placeholder_label];
[self.view addSubview:_contact_field];
}
- (void)clickSubmit:(id)sender
{
NSLog(@"clickSubmit");
}
/*
基于UIView点击编辑框以外的虚拟键盘收起
**/
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
if (![self.content_textView isExclusiveTouch]||(![self.contact_field isExclusiveTouch])) {
if (self.content_textView.text.length == 0)
{
NSLog(@"ssssss");
self.placeholder_label.text = @"请留下您的宝贵意见或建议(不少于10个汉字)";
_placeholder_label.hidden = NO;
}
[self.content_textView resignFirstResponder];
[self.contact_field resignFirstResponder];
}
}
/*
键盘收回事件,UITextField协议方法
**/
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return NO;
}
#pragma textViewDelegate
-(void)textViewDidChange:(UITextView *)textView
{
if (self.content_textView.text.length != 0) {
self.placeholder_label.text = @"";
_placeholder_label.hidden = YES;
}
else{
self.placeholder_label.text = @"请留下您的宝贵意见或建议(不少于10个汉字)";
_placeholder_label.hidden = NO;
}
}
- (void)textViewDidBeginEditing:(UITextView *)textView;
{
self.placeholder_label.text = @"";
}
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if ([@"\n" isEqualToString:text] == YES)
{
[textView resignFirstResponder];
if (self.content_textView.text.length == 0)
{
NSLog(@"ssssss");
self.placeholder_label.text = @"请留下您的宝贵意见或建议(不少于10个汉字)";
_placeholder_label.hidden = NO;
}
return NO;
}
return YES;
}
UITextView和UITextField的placeholder,键盘隐藏,键盘换行变完成字样的更多相关文章
- 用UITextView模拟UITextField的placeHolder
用UITextView模拟UITextField的placeHolder 效果: 源码: // // ViewController.m // TextView // // Created by You ...
- UITextView模拟UITextField 设置Placeholder属性 --董鑫
由于最近有用到输入框,刚开始考虑的是UITextField,因为它在没有输入的时候可以有提示的Placeholder更能,很人性化,但UITextField只能单行输入,不能跳行,对于一些强迫症的亲来 ...
- UITextView 点return 隐藏键盘
iOS开发中,发现UITextView没有想UITextField中textFieldShouldReturn:这样的方法,那么要实现UITextView return键隐藏键盘,可以通过判断输入的字 ...
- iOS-UITextField和UITextView隐藏键盘
UITextField和UITextView隐藏键盘 71 views, IOS DEV, by admin. self._textField.returnKeyType=UIReturnKeyDon ...
- 【转】iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘挡住UITextField的方法
iOS上面对键盘的处理很不人性化,所以这些功能都需要自己来实现, 首先是点击return和屏幕隐藏键盘 这个首先引用双子座的博客 http://my.oschina.net/plumsoft/blog ...
- IOS中键盘隐藏几种方式
在ios开发中,经常需要输入信息.输入信息有两种方式: UITextField和UITextView.信息输入完成后,需要隐藏键盘,下面为大家介绍几种隐藏键盘的方式. <一> 点击键盘上的 ...
- 隐藏键盘的N种方法
---Created by luo.h 显示键盘 [textField becomeFirstResponder]; 隐藏键盘 @interface ViewController ()<UITe ...
- ios隐藏键盘
1.点击页面空白处隐藏键盘 给viewController里面复写-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event方法,在 ...
- QF——UI之几种常用的隐藏键盘的方法
怎么在填写完UITextField之后,点击空白处,隐藏软键盘. 下面两个方法都可以隐藏键盘 [tf resignFirstResponder]; 停止textfield的第一响应者 [self.vi ...
随机推荐
- Portal故障定位思路
- KafkaStream实现wordcount
KTable应用 KTable wordCounts = textLines // Split each text line, by whitespace, into words. .flatMapV ...
- linux 使用NSF 映射远程磁盘目录
假设源目录在192.168.1.1机器上,目录为/data 客户端集群在192.168.1.2, 需要将192.168.1.1机器上的/data目录到本地的/data目录 1.在两台机器上安装nsf ...
- hadoop的调试
折腾hadoop的调试很久了,一直都没折腾对,查过很多资料,但是都没试出来,最终在不断地尝试当中调试出来了,所以想把这个过程记录下来,和大家分享一下. 调试分为两部分,MapReduce的调试和源码的 ...
- Ajax-ajax实例3-动态树形列表
项目结构: 项目演示: 技术要点: 1.3.2 技术要点在基本原理的介绍中,了解到通过在父节点内动态创建子节点,并利用样式表缩进完成树形列表的基本框架.除了这一点外,还有下面一些问题需要考虑.1 .将 ...
- eclipse-设置默认编码格式为UTF-8
需要设置的几处地方为: Window->Preferences->General ->Content Type->Text->JSP 最下面设置为UTF-8 Window ...
- WinInet 小例子
#include <windows.h> #include <wininet.h> #include <string> #include <iostream& ...
- Java运行时,各种类型存储介绍
Java的内存分配 Java程序运行时的内存结构分成:方法区.栈内存.堆内存.本地方法栈几种. 方法区 存放装载的类数据信息,包括:基本信息:每个类的全限定名.每个类的直接超类的全限定 ...
- 高速入门:十分钟学会Python
初试牛刀 如果你希望学习Python这门语言.却苦于找不到一个简短而全面的新手教程.那么本教程将花费十分钟的时间带你走入Python的大门.本文的内容介于教程(Toturial)和速查手冊(Cheat ...
- CentOS查看操作系统信息(重要)
1.查看物理CPU的个数 [root@MysqlCluster01 ~]# cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc ...