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来创建使用



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值