4--UILabel

大纲:

创建Label

设置Label的基本功能(位置,大小,背景颜色,加入到界面)

设置文本(内容,颜色,对齐格式,最大显示行数,截取方式)

设置字体(风格,大小)

开发小技巧

一、创建Label

//创建一个标签
    UILabel * label = [[UILabel alloc]init];

二、设置Label的基本功能(位置,大小,背景颜色,加入到界面)

//设置Label的大小和位置
//快速创建--设置 x ,y , width , height
    label.frame = CGRectMake(0, 20, 320, 50);
//先用CGRect创建一个矩形(CGRect是结构体)
//然后将对象赋值给label.frame
    CGRect rect;
    rect.origin.x = 100;
    rect.origin.y = 100;
    rect.size.height = 100;
    rect.size.width = 200;
    CGPoint point;
    point.x = 0;
    point.y = 200;
    CGSize size;
    size.width = 320;
    size.height = 50;
    rect.origin = point;
    rect.size = size;
    label.frame = rect;
//设置背景颜色(颜色是随机生成)
    label.backgroundColor = [UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1];
//把Label加到界面上去(即使加到界面了,也是可以操作,不必重新加界面)
    [self.window addSubview:label];

三、设置文本(内容,颜色,对齐格式,最大显示行数,截取方式)

//设置Label显示的文本
    label.text = @"我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签";
//设置文本的颜色(默认是黑色)
    label.textColor = [UIColor redColor];
//设置文本的对齐格式
//NSTextAlignmentLeft    左对齐
//NSTextAlignmentCenter  居中
//NSTextAlignmentRight   右对齐
//NSTextAlignmentJustified
//NSTextAlignmentNatural
    label.textAlignment = NSTextAlignmentCenter;
//设置最大行数(不会改变字体的大小)
    label.numberOfLines = 4;
//设置截取方式
//NSLineBreakByWordWrapping ,    根据单词来截取,不会把单词截开
//NSLineBreakByCharWrapping, 根据字符来截取,会把单词截开
//NSLineBreakByClipping,     直接截开
//NSLineBreakByTruncatingHead,     /* Truncate at head of line: "...wxyz" */
//NSLineBreakByTruncatingTail,     /* Truncate at tail of line: "abcd..." */
//NSLineBreakByTruncatingMiddle     /* Truncate middle of line:  "ab...yz" */
    label.lineBreakMode = NSLineBreakByClipping;

四、设置字体(风格,大小)

//设置字体的风格
//先用数组获取所有系统自带的字体名
//再用fontWithName方法设置字体的风格
    NSArray * arr =[UIFont familyNames];
    UIFont * font = [UIFont fontWithName:[arr objectAtIndex:0] size:17];
    label.font = font;
//设置字体大小(默认17)
    label.font = [UIFont systemFontOfSize:30];
//加粗并改变字体大小
    label.font = [UIFont boldSystemFontOfSize:30];

五、开发小技巧:

列(x)求模,行(y)求商
结合NSTimer可以实现飞行标签和计时器
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,223评论 4 61
  • 愛琴海,在遐想的夢裡也算熟門熟路了。 遠遠就看到那片藍色,很中意。 配一杯是青檸的mojito,還有一杯一股黃瓜味...
    好先生Roy阅读 274评论 0 0
  • 这几天放松下来,安安静静的看书。看曾国潘全集原文版,不瞒各位,边看边做笔记,态度很端正,但不出半小时一定睡着。装逼...
    杨紫凌阅读 297评论 0 0
  • 之前在讲课的时候,为了鼓励积极互动的学员,往往会说个:great! 后来互动的情况越来越多,总说great自己也觉...
    Shirley千墨阅读 570评论 2 1
  • 我是小船到哪里都是漂泊的港湾 我又不是小船到哪里都能靠岸 我是不是小船只有心知道风是不是羁绊
    一抔净土掩风流阅读 270评论 0 0