做东西,为了美化UITextField,然后就加上了边框
[text.layer setBorderWidth:2.0f]; [text.layer setBorderColor:[UIColor greenColor].CGColor]; [text.layer setCornerRadius:5.0f];
让朋友看了,朋友说好丑,然后就问他为什么,他说不如只弄成下划线,显得大气
然后抱着试一试的态度试了试,发现的确看着不错
这个实现方法是参考的网上的这个文章《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]];
版权属于:东哥笔记 - DongGe.org
本文链接:https://dongge.org/blog/389.html
自2017年12月26日起,『转载以及大段采集进行后续编辑』须注明本文标题和链接!否则禁止所有转载和采集行为!