很多APP登录界面的的账号密码输入处不是一个框,而是一条下划线。下面就来教教大家怎么做!
(下图的下划线 设置成红色,醒目些!!!)
分析:
1.首先可以确定的是,输入账号密码 处肯定是一个输入框(TextField/TextView),因为在 OC里,除了这两样,没什么控件有输入功能 (PS:所以猜测是label+imageView、或者乱七八糟控件的同学,看到这里可以停止猜想了)。
2.输入框有个borderStyle属性,设置输入框的样式,可是系统里没有单个下划线的样式选项,这时候你就可以想到可以是组合样式:TextField/TextView+UIView
分析完毕,这里有两个方法可以完成需求
方法一,直接创建法。看下面代码:
UITextField * pswTF = [[UITextFieldalloc]initWithFrame:CGRectMake(20,385,340,45)];
pswTF.placeholder =@"请输入密码";
***注意**
underLine的frame尤其重要,1.underLine添加在pswTF上,把pswTF当做母版设置frame;2.underLine添加在self.view上,把pswTF当做母版另外设置frame! (PS:我这里把underLine添加在pswTF上)
UIView * underLine = [[UIViewalloc]initWithFrame:CGRectMake(0,pswTF.frame.size.height-2,pswTF.frame.size.width,2)];
underLine.backgroundColor = [UIColorredColor];//红色醒目,方便大家看
[self.viewaddSubview:pswTF];
[pswTF addSubview:underLine];//我这里把underLine添加在pswTF上