开发者社区> 问答> 正文

ios uilabel 怎样能支持 文字支持@功能

ios uilabel 怎样能支持 文字支持@功能,有多行? 如:好好看,@大侠 @棒棒冰 @神马 你们怎么看待? 我下载了TTTAttributedLabel 但是在MASConstraintMaker下可点区域被放大了,并且有偏移

展开
收起
杨冬芳 2016-06-27 13:11:54 2127 0
1 条回答
写回答
取消 提交回答
  • IT从业

    UILable是iPhone界面最基本的控件,主要用来显示文本信息。
    ·常用属性和方法有:
    1、创建
    CGRect rect = CGRectMake(100, 200, 50, 50);
    UILabel *label = [[UILabel alloc] initWithFrame:rect];
    2、text //设置和读取文本内容,默认为nil
    label.text = @”文本信息”; //设置内容
    NSLog(@”%@”, label.text); //读取内容
    3、textColor //设置文字颜色,默认为黑色
    lable.textColor = [UIColor redColor];
    attributedText:设置标签属性文本。
    NSString *text = @"first";
    NSMutableAttributedString *textLabelStr =
    [[NSMutableAttributedString alloc]
    initWithString:text];
    [textLabelStr
    setAttributes:@{NSForegroundColorAttributeName :
    [UIColor lightGrayColor], NSFontAttributeName :
    [UIFont systemFontOfSize:17]} range:NSMakeRange(11,
    10)];
    label.attributedText = textLabelStr;
    17、竖排文字显示每个文字加一个换行符,这是最方便和简单的实现方式。
    label.text = @"请n竖n直n方n向n排n列";
    label.numberOfLines = [label.text length];

    18、计算UIlabel 随字体多行后的高度
    CGRect bounds = CGRectMake(0, 0, 200, 300);
    heightLabel = [myLabel textRectForBounds:bounds
    limitedToNumberOfLines:20]; //计算20行后的Label的Frame
    NSLog(@"%f",heightLabel.size.height);
    19、UILabel根据字数多少自动实现适应高度
    UILabel *msgLabel = [[UILabel alloc]
    initWithFrame:CGRectMake(15, 45, 0, 0)];
    msgLabel.backgroundColor = [UIColor lightTextColor];
    [msgLabel setNumberOfLines:0];
    msgLabel.lineBreakMode = UILineBreakModeWordWrap;
    msgLabel.font = [UIFont fontWithName:@"Arial" size:12];
    CGSize size = CGSizeMake(290, 1000);
    msgLabel.text = @"获取到的deviceToken,我们可以通过webservice服务提
    交给.net应用程序,这里我简单处理,直接打印出来,拷贝到.net应用环境中使
    用。";

    2019-07-17 19:47:32
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载