美文网首页
iOS lable添加下划线,斜线

iOS lable添加下划线,斜线

作者: YannChee | 来源:发表于2017-12-25 15:24 被阅读255次

如果设置lable一部分有下滑划线、斜线时一部分没有时,需要注意iOS10.3系统以后,必须设置NSBaselineOffsetAttributeName属性,否则文字上下不对齐

        NSString *str = [NSString stringWithFormat:@"%zd~%zd  %zd~%.f",surveyModel.point_s,surveyModel.point_c, surveyModel.point_s,surveyModel.point_c * 1.1];

        NSRange range = [str rangeOfString:@" "];
        NSMutableAttributedString *attriStr = [[NSMutableAttributedString alloc] initWithString:str];

        //
        [attriStr addAttribute:NSStrikethroughStyleAttributeName
                         value:[NSNumber numberWithInteger:NSUnderlineStyleSingle]
                         range:NSMakeRange(0,range.location)];
        // iOS10.3系统以后 ,设置该属性才显示
        [attriStr addAttribute:NSBaselineOffsetAttributeName
                         value:@(NSUnderlineStyleSingle)
                         range:NSMakeRange(0,attriStr.length)];
        //
        [attriStr addAttribute:NSForegroundColorAttributeName
                        value:[UIColor darkGrayColor]
                        range:NSMakeRange(0,range.location)];
        
        [self.integralLabel setAttributedText:attriStr];

如果整个lable都有下换线或斜线时,不需要设置上述属性

// 整个都有下划线
     NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc] initWithString:@"修改收货地址" attributes:@{NSUnderlineStyleAttributeName : [NSNumber numberWithInteger:NSUnderlineStyleSingle]}];
        self.modifyAddressL.attributedText = attStr;

相关文章

  • iOS lable添加下划线,斜线

    如果设置lable一部分有下滑划线、斜线时一部分没有时,需要注意iOS10.3系统以后,必须设置NSBaselin...

  • 移动端ios对lable radio的处理

    lable包裹radio,ios上点击文字不会变为checked,为label包裹元素添加csspointer-e...

  • 正则和API

    用户名 正则 一位数字\d===[0-9] 一位数字字母下划线\w==...

  • 正则api

    用户名 正则 一位数字\d===[0-9] 一位数字字母下划线\w==...

  • ios,lable

    1.居中 2.iOS 一个字符串显示不同字体、颜色 我这里封装了一个方法,改变“后几位”

  • OC与Html特定文本添加下划线

    1.未加下划线 H5原生文本 OC指定文本 2.添加下划线 H5添加下划线 OC添加下划线

  • Markdown的学习

    1. 强调 星号与下划线都可以,单是斜体,双是粗体,符号可以跨行,符号可以空格 强调 单星号斜线斜线 2.分割线...

  • iOS tableViewCell最右边显示箭头,字符,自定义分

    效果如图: 1.添加iOS系统自带的cell的箭头 2.去掉tableviewcell的间隔下划线 3.添加自定义...

  • UILable字体大小自适应屏幕大小

    我这里添加一个用代码创建的Lable,然后字体大小同样自适应屏幕大小 原理就是给Lable添加一个类目,利用run...

  • iOS - 基本控件

    1,iOS之UILabel详解计算lable的size 2,iOS-UIButton 全面解析 3,iOS-UII...

网友评论

      本文标题:iOS lable添加下划线,斜线

      本文链接:https://www.haomeiwen.com/subject/whmlgxtx.html