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

来源:互联网 发布:淘宝商品色差严重 编辑:程序博客网 时间:2024/05/16 23:44

这个算是半个原创吧,我改了一下~
这是我的第一个博客,以前只是看别人的博客,现在我也要有奉献精神哇哈哈哈,今天就写一下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