iOS 只有下划线的输入框

释放双眼,带上耳机,听听看~!

很多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上

方法二,创建父类法。
1.创建一个继承于UItextFiled的类(underLiner)


2.在类(underLiner)的.m文件里重写父类的 – (void)drawRect:(CGRect)rect方法

3.在使用到它的地方(类),导入underLiner.m,然后用underLiner来创建使用

人已赞赏
iOS文章

iOS 根据tag值获取控件

2019-10-2 17:01:57

iOS文章

iOS UITableView局部刷新 刷新单个cell或section

2019-10-2 21:34:50

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索