带下划线的UILabel

当遇到UILabel没有中划线的需求时,可以通过自定义UILabel控件来实现。主要步骤包括重写drawRect方法,获取上下文对象,设置线条颜色和模式,指定线条起点和终点,根据字体确定线条长度,并最终渲染到上下文完成绘制。
摘要由CSDN通过智能技术生成

今天在使用xib中的UILabel时发现没有中划线,怎么办呢?没啥好办法,自定义UILabel控件让它继承自UILabel

  • 步骤
    自绘代码步骤如下:
    • 1,重写控件的drawRect方法
    • 2,首先得到上下文对象
    • 3,设置颜色,并指定是填充(Fill)模式还是笔刷(Stroke)模式
    • 4,在上下文中指定删除线的起点(含x,y)
    • 5,根据标签文字的字体,确定文字的长度(即将被画的线条的长度)
    • 6,指定删除线的终点(含x,y)
    • 7,渲染到上下文,完成路径的绘制

控件的创建代码如下:

-(void)drawRect:(CGRect)rect
{
    // 调用super ,先把文字画上去
    [super drawRect:rect];

    // 1.获取上下文
    CGContextRef context = UIGraphicsGetCurrentContext();

    // 2.设置线条颜色就是标签的文字颜色
    [self.textColor setStroke];

    // 3.画线的起点
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值