美文网首页
iOS入门之UI02 ---- UIlabel

iOS入门之UI02 ---- UIlabel

作者: 墨凌风起 | 来源:发表于2016-12-25 09:35 被阅读11次

    /**

    *UILabel 可以显示文字的视图控件,继承与UIView;

    **/

    UILabel *label = [[UILabel alloc]init];

    /*      文本信息      */

    label.text = @"I am the first label, well goes a saying that";

    //    对齐方式(默认居左)

    label.textAlignment = NSTextAlignmentCenter; //居中

    //    字体颜色

    label.textColor = [UIColor redColor];

    //    设置字体(系统默认有3种:系统体,粗体,斜体!只可取其一)

    label.font = [UIFont systemFontOfSize:30];

    label.font = [UIFont boldSystemFontOfSize:15];

    label.font = [UIFont italicSystemFontOfSize:20];

    NSLog(@"%@",[UIFont familyNames]);  //打印字体库

    //按照字体库中体字设置

    label.font = [UIFont fontWithName:@"Zapfino" size:20];

    //    设置shadow

    label.shadowOffset = CGSizeMake(5, 5);

    //    label.shadowColor = [UIColor yellowColor];

    //    换行模式

    label.lineBreakMode = NSLineBreakByClipping;

    label.lineBreakMode = NSLineBreakByTruncatingMiddle;

    /**

    *  NSLineBreakByWordWrapping = 0 //以

    单词为单位换行(最后 行显示不完以单词截断剩下的内容不显示也 不会省略(没有...)

    *  NSLineBreakByCharWrapping,以字符为单位换行(最后 行显

    示不完以字符截断剩下的内容不显示也不会省略(没有...)

    *  NSLineBreakByClipping,

    *  NSLineBreakByTruncatingHead,// 以单词换行,最后一行以字符截

    断,最后一行显示不完则省略最后一行的开头,以”...”显示

    *  NSLineBreakByTruncatingTail, // 以单词换行,最后一行以字

    符截断,最后一行显示不完则省略最后一行的中间,以”...”显示

    *  NSLineBreakByTruncatingMiddle // 以单词换行,最后一行以

    字符截断,最后一行显示不完则省略最后一行的最后,以”...”显示

    */

    //  设置字体的行数,默认为1,当为0时,表示不限定行数

    /**

    *实际开发中,label的字体显示行数,由3个因素决定

    1⃣️label的高度

    2⃣️nuberOfLine的数值

    3⃣️字体的大小

    */

    label.numberOfLines = 0;

    // 通过裁减label解决显示不下的矛盾

    [label sizeToFit];

    //自适应宽度 默认是NO,通过改变字体大小解决显示不下的矛盾

    label.adjustsFontSizeToFitWidth = YES;

    相关文章

      网友评论

          本文标题:iOS入门之UI02 ---- UIlabel

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