UILabel

1创建

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

2.基本属性

lable.frame = CGRectMake(100, 100, 100, 100);
lable.text = @"hello,world";
lable.textColor = [UIColor blackColor];
lable.font = [UIFont systemFontOfSize:16];
//对齐方式,居中,
lable.textAlignment = NSTextAlignmentCenter;
    

3.根据文字自动调整高度


    UILabel *lable1 = [[UILabel alloc]init];
    lable1.text = @"你好我时sssss我喜欢打篮球和踢足球,还有喜欢打游戏和葛优躺我很懒懒的都不做饭只吃外卖哈哈哈哈哈哈我adddddffassaww";
    //计算lable高度,参数一提供一个宽度自动适应,参数二:以什么形式和字形状适应
    CGSize labelsize = [lable1.text boundingRectWithSize:CGSizeMake(200,5000) options:NSStringDrawingUsesLineFragmentOrigin |NSStringDrawingUsesFontLeading |NSStringDrawingTruncatesLastVisibleLine attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]} context:nil].size;

    lable1.numberOfLines = 0;

    //UILineBreakModeCharacterWrap已经弃用使用,使用下面的这个
    lable1.lineBreakMode = NSLineBreakByCharWrapping;;
    
    //由于计算有误差常常文字最后一行没显示所以我们加一个数组来填充
    lable1.frame = CGRectMake(100, 200,200, labelsize.height+200);

    [self.view addSubview:lable1];

 

4.跑马灯

//跑马灯效果1
    UILabel *label3 = [[UILabel alloc] initWithFrame:CGRectMake(10,200, self.view.bounds.size.width, 100)];
    label3.backgroundColor = [UIColor redColor];
    label3.text =@"噜啦啦噜啦啦噜啦噜啦噜,噜啦噜啦噜啦噜啦噜啦噜~~~";
    [self.view addSubview:label3];
    
    CGRect frame = label3.frame;
    frame.origin.x = -180;
    label3.frame = frame;
    [UIView beginAnimations:@"testAnimation"context:NULL];
    [UIView setAnimationDuration:8.8f];
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationRepeatAutoreverses:NO];
    [UIView setAnimationRepeatCount:999999];
    frame = label3.frame;
    frame.origin.x =350;
    label3.frame = frame;
    [UIView commitAnimations];
    
    //跑马灯效果二
    //思路2改lable利用动画做
   UILabel  *Titlelable = [[UILabel alloc]initWithFrame:CGRectMake(30,400, self.view.frame.size.width,40)];
    Titlelable.text = @"今天时我的生日7月份楼哈哈哈我喜欢夏天";
    Titlelable.textColor  =[UIColor whiteColor];
    Titlelable.font = [UIFont systemFontOfSize:13];
    Titlelable.textAlignment = NSTextAlignmentLeft;
    Titlelable.clipsToBounds = YES;
    [self.view addSubview:Titlelable];
    UILabel *TitleTwolable = [[UILabel alloc]initWithFrame:CGRectMake((Titlelable.frame.origin.x+10)+Titlelable.frame.size.width, Titlelable.frame.origin.y,Titlelable.frame.size.width,  Titlelable.frame.size.height)];
    TitleTwolable.text = @"今天时我的生日7月份楼哈哈哈我喜欢秋天";
    TitleTwolable.textColor  =[UIColor whiteColor];
    TitleTwolable.font = [UIFont systemFontOfSize:13];
    TitleTwolable.textAlignment = NSTextAlignmentLeft;
    TitleTwolable.clipsToBounds = YES;
    [self.view addSubview:TitleTwolable];
    
    [UIView animateWithDuration:20 delay:0 options:UIViewAnimationOptionCurveLinear animations:^{
        Titlelable.frame = CGRectMake(-Titlelable.frame.size.width, Titlelable.frame.origin.y,Titlelable.frame.size.width, Titlelable.frame.size.height);
        TitleTwolable.frame = CGRectMake(0, TitleTwolable.frame.origin.y,TitleTwolable.frame.size.width, TitleTwolable.frame.size.height);
        
        
    } completion:^(BOOL finished) {
        Titlelable.frame = Titlelable.frame;
        TitleTwolable.frame =TitleTwolable.frame;
        
        
    }];

 

 

5.富文本

 //富文本
    /*
     NSFontAttributeName//字体大小 NSParagraphStyleAttributeName//段落格式 NSForegroundColorAttributeName//字体颜色NSBackgroundColorAttributeName//背景颜色NSStrikethroughStyleAttributeName//删除线格式NSUnderlineStyleAttributeName//下划线格式NSStrokeColorAttributeName//删除线颜色NSStrokeWidthAttributeName//删除线宽度NSShadowAttributeName//阴影
     */
    NSMutableAttributedString *atring = [[NSMutableAttributedString alloc]initWithString:Titlelable.text];
    
    //修改文本中不同下标文字的样式
    [atring addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(0, 3)];
    //设置范围字体的大小
    [atring addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20] range:NSMakeRange(0, 3)];
    //设置段落样式
    NSMutableParagraphStyle *paragrapg = [[NSMutableParagraphStyle alloc]init];
    
    //行间距
    paragrapg.lineSpacing = 10;
    //短路艰巨
    paragrapg.paragraphSpacing = 10;
    //对其方式
    paragrapg.alignment = NSTextAlignmentCenter;
    //段落开始缩进像素
    paragrapg.firstLineHeadIndent = 30;
    
    //全部文字的缩进像素
  //  paragrapg.headIndent = 20;
    
   //添加段落设置
    [atring addAttribute:NSParagraphStyleAttributeName value:paragrapg range:NSMakeRange(0, atring.length)];
    
    
    
    //添加链接,lable可以显示代不能点击,textview可以点击
    NSURL *url = [[NSURL alloc]initWithString:@"www.baidu.com"];
    [atring addAttribute:NSLinkAttributeName value:url range:NSMakeRange(5, 2)];
    
    TitleTwolable.attributedText = atring;

 

6、获取系统 UIFont 字体的类型

systemFontOfSize 系统字体样式,并设置字号,默认字号为17

//拿到字体族的数组,数组中是字体族的名称

NSArray *familyArray = [UIFont familyNames];

for (NSString *familyName in familyArray) {

    //根据字体族的名称,拿到字体的名称

    NSArray *names = [UIFont fontNamesForFamilyName:familyName];

    for (NSString *fontName in names) {

        NSLog(@"fontName:%@",fontName);

    }

}

7其他

@property(nonatomic,retain) UIColor            *shadowColor; //设置阴影颜色

@property(nonatomic)        CGSize             shadowOffset; //设置阴影的偏移量(相对原来文字的偏移量)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值