美文网首页iOS的心路里程iOS开发进阶IOS
iOS控件 - - -UILabel - - 文本标签

iOS控件 - - -UILabel - - 文本标签

作者: 罂粟之城 | 来源:发表于2017-11-13 22:31 被阅读20次

    UILabel控件主要用于展示文字。

    UILabel大多的使用环境是展示不需要和用户交互的文本即仅仅用来展示文字。当然了如果刚刚接触iOS不久,肯定会疑惑的UILable和UIButton的区别,或者说它们二者之间是否兼容是否多余。存在即有理当然不多余。如果对于UIButton来说,它是按钮,存在的地方就是可以点击,就是可以激发相应的方法或者事件;而UILabel就是一个艺术品,你只能欣赏它,不能摸它,摸它也没用,它不睬你。

    >>>下面是UILabel的一些常常使用的方法或者属性
    UILabel *demoLab = [[UILabel alloc]init];   //1. 控件初始化!
    [self.view addSubview:demoLab];            //2. 控件加入需要展示的view中!
    demoLab.text = @"这是UILabel控件的demo";    //3. 设置lab文本
    demoLab.textColor = [UIColor redColor];    //4. 设置文本颜色,默认黑色
    [demoLab setFont: [UIFont boldSystemFontSize:21.0]]; // 5. 设置lab文本字体大小
    
    >>>上面是UILabel控件最基本的设置,下面有一些可能不太经常使用但是必不可少的属性设置
    //设置当前文本字体大小自动适应设置的UILable控件宽度,以便足够显示所有文本
    demoLab.adjustsFontSizeToFitWidth=YES; //这种方法是当你在自己设定当前文本的字体大小时发现文本字体显示不全时使用。
    //其实上面这种方法并不推荐使用,除非当进行各个控件间适配“实在”没有办法满足时再使用,因为一旦使用了这个属性,意味着整段文本都被等比例缩小,以便用于足够文本字体,这样看着真的,真的很不自在。
    //设置文本位于UILabel控件对齐方式(默认为左对齐)
    demoLab.textAlignment = UITextAlignmentCenter/UITextAlignmentLeft/UITextAlignmentRight(中心,左边,右边对齐)
    

    这些最基本的掌握只是略懂皮毛,你要知道需求是可怕的;只有你做不到,没有想不到的。
    如:给我的当前展示的文字,加个变量数字吧,给文本中的“某些字”改个颜色吧;给文本中的“某些字”改下字体大小?加个下划线?嗯,慢慢来破解。
    // iOS富文本 - - 即设置整段句子可显示大小不同,颜色不同的文字 ,还可在文字中加上数字显示       
            NSString *labStr = @"UILabel控件的demo演示,文本显示大小不同文字,加345数字";
           //数字条件
            NSRegularExpression *NumRegularExpression = [NSRegularExpression regularExpressionWithPattern:@"[0-9]" options:NSRegularExpressionCaseInsensitive error:nil];
            //在当前字符串中符合数字条件的有几个字节
            NSUInteger NumMatchCount = [NumRegularExpression numberOfMatchesInString:labStr
                                                                               options:NSMatchingReportProgress
                                                                                 range:NSMakeRange(0, labStr.length)];
            
             NSMutableAttributedString *dosomethingStr = [[NSMutableAttributedString alloc]initWithString:labStr];
            [dosomethingStr addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithHexString:@"0b5ca3"] range:NSMakeRange(dosomethingStr.length-NumMatchCount+8, NumMatchCount-8)];
            [demoLab setAttributedText:dosomethingStr]; //最后前面的设置确定规定范围内的文字,显示不同字体。显示不同字体大小如此雷同。
    
    以上为UILabel基本的使用,不以偏概全,只授之以渔,如果您有UILabel控件的更好使用欢迎留言交流!

    相关文章

      网友评论

        本文标题:iOS控件 - - -UILabel - - 文本标签

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