UITextField只显示下划线

做东西,为了美化UITextField,然后就加上了边框

[text.layer setBorderWidth:2.0f];
[text.layer setBorderColor:[UIColor greenColor].CGColor];
[text.layer setCornerRadius:5.0f];

让朋友看了,朋友说好丑,然后就问他为什么,他说不如只弄成下划线,显得大气

然后抱着试一试的态度试了试,发现的确看着不错

Simulator Screen Shot 2016年11月17日 下午10.10.28.png

这个实现方法是参考的网上的这个文章《UItextfield怎么做成下划线样式的》做的。

重新写一个UITextField的子类

MyTextField.h文件

#import <UIKit/UIKit.h>
@interface MyTextField : UITextField
@end

MyTextField.m文件

#import "MyTextField.h"
@implementation MyTextField

- (void)drawRect:(CGRect)rect {
    // Drawing code
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetFillColorWithColor(context, [UIColor grayColor].CGColor);
    CGContextFillRect(context, CGRectMake(0, CGRectGetHeight(self.frame) - 0.5, CGRectGetWidth(self.frame), 0.5));
}
@end

使用的时候用MyTextField替代UITextField即可

MyTextField *text = [[MyTextField alloc] init];
[text setFont:[UIFont systemFontOfSize:22.0f]];


Last modification:January 1st, 1970 at 08:00 am
如果看了这个文章可以让你少加会班,可以请我喝杯可乐
已打赏名单
微信公众号

Leave a Comment