iOS 根據字符串設置label 的高度 -开发者知识库

iOS 根據字符串設置label 的高度 -开发者知识库,第1张

// iOS 根據字符串設置label 的高度 -开发者知识库,微笑,第2张舊方法:

NSString * str = @"我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個";

CGSize labSize = [strsizeWithFont:[UIFontsystemFontOfSize:17]constrainedToSize:CGSizeMake(200,1000) lineBreakMode:NSLineBreakByCharWrapping];

    

    UILabel * label2 = [[UILabelalloc] initWithFrame:CGRectMake(0,64,200, 20)];

    label2.font = [UIFontsystemFontOfSize:17];

    label2.lineBreakMode =NSLineBreakByCharWrapping;

    label2.numberOfLines =0;

    label2.textColor = [UIColorredColor];

    label2.text = str;

    label2.frame =CGRectMake(0,64,labSize.width,labSize.height);

    [self.viewaddSubview:label2];


//iOS 根據字符串設置label 的高度 -开发者知识库,微笑,第2张 新方法:

UILabel * label = [[UILabelalloc] initWithFrame:CGRectMake(0,64,200, 20)];

    label.font = [UIFontsystemFontOfSize:17];

    label.lineBreakMode =NSLineBreakByCharWrapping;

    label.numberOfLines =0;

    label.textColor = [UIColorredColor];

    

    NSMutableParagraphStyle * paragraphStyle = [[NSMutableParagraphStylealloc] init];

    paragraphStyle.lineBreakMode =NSLineBreakByCharWrapping;

    NSDictionary * attributes =@{NSFontAttributeName:[UIFontsystemFontOfSize:17],NSParagraphStyleAttributeName : paragraphStyle};

    NSString * str =@"我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個,我是億萬富我那個";

    CGRect rect =[strboundingRectWithSize:CGSizeMake(200,1000) options:NSStringDrawingUsesLineFragmentOriginattributes:attributescontext:nil];

    label.frame =CGRectMake(0,64,rect.size.width, rect.size.height);

    label.text = str;

    NSLog(@"width:%f height:%f",rect.size.width,rect.size.height);

  

    [self.viewaddSubview:label];



最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复