iOS应用开发中使UITextField实现placeholder属性的方法
我们都知道iOS开发中的UITextField有个placeholder属性,placeholder可以很方便引导用户输入。但是UITextView却没有placeholder属性。
一、猥琐的方法
如何让UITextView也有placeholder功能呢?今天给各位分享一个比较猥琐的做法。思路大概是这样的:
- 把UITextView的text当placeholder使用。
- 在开始编辑的代理方法里清除placeholder。
- 在结束编辑的代理方法里在设置placeholder。
实现方法:
1.创建UITextView:
UITextView*textViewPlaceholder=[[UITextViewalloc]initWithFrame:CGRectMake(20,70,SCREEN.width-40,100)]; textViewPlaceholder.backgroundColor=[UIColorwhiteColor]; textViewPlaceholder.text=@"jb51.net"; textViewPlaceholder.textColor=[UIColorgrayColor]; textViewPlaceholder.delegate=self; [self.viewaddSubview:textViewPlaceholder];
初始化UITextView,给UITextView的text赋值,并且给UITextView的textColor属性设置成灰色,让其看起来更像placeholder。
别忘了设置UITextView的代理,因为后面我们要用到UITextView的两个代理方法。
2.开始编辑的代理方法:
-(void)textViewDidBeginEditing:(UITextView*)textView{
if([textView.textisEqualToString:@"jb51.net"]){ textView.text=@""; textView.textColor=[UIColorblackColor]; } }
热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短