IOS控件UITextView 实现placeholder效果和解决UITableView键盘遮挡

平时开发中老是出现多行的文本而且要有placeholder提示,就自己整理项目中部分代码以供参考、讨论,希望有更好实现方法的人多多指教。

思路:通过改变UITextView的文本颜色实现placeholder效果,通过改变UITableView的setContentOffset方法解决键盘遮挡

1、创建UITextView

textView = [[UITextViewalloc]
init];

textView.font = [UIFontsystemFontOfSize:14];

textView.frame =CGRectMake(10,
0,DEVICE_WIDTH-20,56);

textView.autoresizingMask =UIViewAutoresizingFlexibleHeight |UIViewAutoresizingFlexibleWidth;

textView.backgroundColor = [UIColorclearColor];

textView.textColor=[UIColorcolorWithHexString:@"#999999"];

textView.delegate =self;

textView.text=@"请在这里输入";

[self.view addSubview:textView];

2、UITextView delegate-

#pragma mark -----UITextView delegate-----

//开始编辑

-(void)textViewDidBeginEditing:(UITextView *)textView

{

[tableviewsetContentOffset:CGPointMake(0,100)
animated:YES];

if ([textView.textisEqualToString:@"请在这里输入"])
{

textView.textColor=[UIColorcolorWithHexString:@"#77FF00"];

textView.text =@"";

}

}

//完成编辑

-(void)textViewDidEndEditing:(UITextView *)textView

{

if (textView.text.length==0||[textView.textisEqualToString:@""])
{

textView.textColor=[UIColorcolorWithHexString:@"#999999"];

textView.text=@"请在这里输入";

}

else

{

detailAddress.text= textView.text;

}

[tableviewsetContentOffset:CGPointMake(0,
0)animated:YES];

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2025-01-14 15:54:05

IOS控件UITextView 实现placeholder效果和解决UITableView键盘遮挡的相关文章

IOS 控件 - TextView 实现 placeholder 备忘

转载来源:http://blog.sina.com.cn/s/blog_693de6100101cmdw.html 基本思路: 完成按钮:检测到 \n 换行功能就释放键盘. placeholder功能:用一个label写了文字,然后当检测到长度不为0的时候就把label隐藏. 由于输入法有拼音,所以要加多个判断!! adviceMsg为textView. 使用方法: 添加<UITextViewDelegate>协议 设置textView.delegate = self; 添加placehold

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

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

iOS 控件点击效果 手势效果 UITapGestureRecognizer用法

在需要给图片,图标等控件添加 点击效果,手势效果的UITapGestureRecognizer用法 直接看代码示例: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UIImageView *imgView =[[UIImageView alloc] initWithFrame:CGRectMake(0, 0,32

从零开始学ios开发(四):IOS控件(1),Image View、Text Field、Keyboard

长话短说,谢谢大家的关注,这篇写了好长时间,下面继续学习ios.我将用2到3篇的篇幅来学习iphone上的一些常用控件,包括Image View.Text Field.Keyboard.Slider等等,这篇的内容包括ImageView和Keyboard的使用.完成后的效果图如下: 1)创建一个新的project,选择“Single View Application”,命名为“Control Fun”,然后保存.一些和前几章相似的步骤在从这篇起就开始一笔待过了,也不再做截图了,例如这里的创建一个

设计一个 iOS 控件

代码的等级:可编译.可运行.可测试.可读.可维护.可复用 前言 一个控件从外在特征来说,主要是封装这几点: 交互方式 显示样式 数据使用 对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内:而一个好的控件除了有对外一致的体验之外,还有其内在特征: 灵活性 低耦合 易拓展 易维护 通常特征之间需要做一些取舍,比如灵活性与耦合度,有时候接口越多越能适应各种环境,但是接口越少对外产生的依赖就越少,维护起来也更容易.通常一些前期看起来

iOS控件之UIResponder类

iOS控件之UIResponder类 在iOS中UIResponder类是专门用来响应用户的操作处理各种事件的,我们知道UIApplication.UIView.UIViewController这几个类是直接继承自UIResponder,UIWindow是直接继承自UIView的一个特殊的View,所以这些类都可以响应事件.当然我们自定义的继承自UIView的View以及自定义的继承自UIViewController的控制器都可以响应事件.iOS里面通常将这些能响应事件的对象称之为响应者. iO

从零开始学ios开发(六):IOS控件(3),Segmented Control、Switch

这次的学习还是基于上一个项目继续进行(你也可以新建一个项目)学习Segmented Control和Switch. Segmented Control Switch Segmented Control和Switch的主要区别在于Segmented Control可以有多个值进行选择,而Switch只有2个值. 1)添加Segmented Control从object library中拖一个Segmented Control到iphone界面上然后调整Segmented Control位置以及它的

IOS控件 UIDatePicker

效果 初始化 UIDatePicker *pick = [[UIDatePicker alloc] init]; 属性 1. 模式 pick.datePickerMode = UIDatePickerModeTime; 可写属性有 UIDatePickerModeTime, // Displays hour, minute, and optionally AM/PM designation depending on the locale setting (e.g. 6 | 53 | PM) UI

ios学习笔记图片+图片解释(c语言 oc语言 ios控件 ios小项目 ios小功能 swift都有而且笔记完整喔)

下面是目录其中ios文件夹包括了大部分ios控件的介绍和演示,swift的时完整版,可以学习完swift(这个看的是swift刚出来一周的视频截图,可能有点赶,但是完整),c语言和oc语言的也可以完整的学习完所需知识,,其他文件夹的内容如其名说描述一样 没张图片都有文字说明,可以需要该功能的时候搜索一下然后打开图片就可以学习到 网盘下载地址:需要的话给留言我再传上去 http://www.cnblogs.com/langtianya原创 ios学习笔记图片+图片解释(c语言 oc语言 ios控件