iOS下划线/虚线/删除线等等
来源:互联网 发布:淘宝追评怎么修改 编辑:程序博客网 时间:2024/06/06 06:29
1.实线,(下划线/删除线)
写一个新类 UnderLineLabel : UILabel
- (void)drawRect:(CGRect)rect { // Drawing code [super drawRect:rect]; CGContextRef ctx = UIGraphicsGetCurrentContext(); CGSize fontSize =[self.text sizeWithFont:self.font forWidth:self.frame.size.width lineBreakMode:NSLineBreakByTruncatingTail];
//线颜色,此处颜色和字体一致 CGContextSetStrokeColorWithColor(ctx, self.textColor.CGColor); // set as the text's color
// 0.6f == 线宽 CGContextSetLineWidth(ctx, 0.6f); //起点坐标 CGPoint leftPoint = CGPointMake(0, self.frame.size.height/2);
//终点坐标 CGPoint rightPoint = CGPointMake(fontSize.width, self.frame.size.height/2); CGContextMoveToPoint(ctx, leftPoint.x, leftPoint.y); CGContextAddLineToPoint(ctx, rightPoint.x, rightPoint.y); CGContextStrokePath(ctx);}在需要的地方用UnderLineLabel初始化生成即可.
2.虚线
首先要导入
此处 self是一个view
#import <QuartzCore/QuartzCore.h>
//虚线 CAShapeLayer *shapeLayer = [CAShapeLayer layer]; [shapeLayer setBounds:self.bounds]; [shapeLayer setPosition:self.center]; [shapeLayer setFillColor:[[UIColor clearColor] CGColor]]; // 设置虚线颜色为black [shapeLayer setStrokeColor:[[UIColor colorWithRed:223/255.0 green:223/255.0 blue:223/255.0 alpha:1.0f] CGColor]]; // 3.0f设置虚线的宽度 [shapeLayer setLineJoin:kCALineJoinRound]; // 3=线的宽度 1=每条线的间距 [shapeLayer setLineDashPattern:[NSArray arrayWithObjects:[NSNumber numberWithInt:1],[NSNumber numberWithInt:1],nil]]; // Setup the path CGMutablePathRef path = CGPathCreateMutable(); CGPathMoveToPoint(path, NULL, 100, 67); //100 ,67 初始点 x,y CGPathAddLineToPoint(path, NULL, 310,67); //67终点x,y [shapeLayer setPath:path]; CGPathRelease(path);
//添加到容器中 [[self layer] addSublayer:shapeLayer];
此处 self是一个view
0 0
- iOS下划线/虚线/删除线等等
- iOS删除线和下划线
- TextView加粗、删除线、下划线
- css删除线,下划线等
- IOS 给Label添加下划线,删除线,不同的颜色和大小
- iOS 给字符串添加删除线,下划线效果遇到的坑(10.3 与 8.1 系统)
- html设置加粗,倾斜,下划线,删除线
- UILbale 画删除线或下划线等..
- 带有删除线下划线的textview
- android TextView增加下划线或者删除线
- 给文本设置下划线或者删除线
- 技巧:实现链接的虚线下划线效果
- 如何将链接的下划线做成虚线?
- 如何将链接的下划线做成虚线?
- 如何将链接的下划线做成虚线?
- 小胖说事41-----iOS中在UILabel显示不同的字体和颜色,增加下划线和删除线
- DIV+CSS虚线边框|CSS虚线下划线及虚线列表教程
- DIV+CSS虚线边框|CSS虚线下划线及虚线列表教程
- Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently
- MOAC 配置
- C语言实现双链表基本操作(创建、查找、插入、删除)
- Unity 3D知识体系结构
- 多工程运行于同一个tomcat下问题
- iOS下划线/虚线/删除线等等
- [XCode] 默认源文件和build目录
- C#开发Unity游戏教程之Scene视图与脚本的使用
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
- Java String.split()用法小结
- MapReduce初级案例
- ScheduledExecutorService
- linux2.6内核网卡数据流过程
- 天声人語 20150707