iOS UILabel的自适应宽高和文本渐变色

这个算是半个原创吧,我改了一下~
这是我的第一个博客,以前只是看别人的博客,现在我也要有奉献精神哇哈哈哈,今天就写一下UIlabel自适应宽高吧!亲测有效!废话不多嗦,上代码~

- (void)viewDidLoad {
    [super viewDidLoad];
    self.title = @"label渐变色and自适应";
    self.view.backgroundColor = [UIColor whiteColor];
    // Do any additional setup after loading the view.
    //初始化
    UILabel *uuLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
    NSString *text = @"测试:我是呦呦切克闹my name is Yo Yo Cech trouble,快看我要上天了Look, I'm going to heaven~我是呦呦切克闹my name is Yo Yo Cech trouble,快看我要上天了Look, I'm going to heaven~我是呦呦切克闹my name is Yo Yo Cech trouble,快看我要上天了Look, I'm going to heaven~我是呦呦切克闹my name is Yo Yo Cech trouble,快看我要上天了Look, I'm going to heaven~我是呦呦切克闹my name is Yo Yo Cech trouble,快看我要上天了Look, I'm going to heaven~";
    UIColor *titleColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"photo.png"]];
    uuLabel.text = text;
    UIFont *textFont = [UIFont systemFontOfSize:18.f];
    uuLabel.font = textFont;
    uuLabel.textColor = titleColor;
    //折行(必写)
    uuLabel.lineBreakMode = NSLineBreakByWordWrapping;
    //必写,否则只显示一行
    [uuLabel setNumberOfLines:0];
    [self.view addSubview:uuLabel];
    //最大尺寸(必写)
    // MAXFLOAT 为可设置的最大高度
    CGSize size = CGSizeMake(CGRectGetMaxX(self.view.frame)-40, MAXFLOAT);
    //获取当前那本属性
    NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:textFont,NSFontAttributeName, nil];
    //实际尺寸
    CGSize actualSize = [text boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil].size;
    uuLabel.frame = CGRectMake(20, 100, actualSize.width,actualSize.height);

}

附上效果图一张~
运行效果图
后面会持续更新噢~欢迎你们来改正提醒,写到评论里~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值