分享

UILabel自适应里面的文字,自动调整宽度和高度

 plumbiossom 2014-11-03
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];//必须是这组值,这个frame是初设的,没关系,后面还会重新设置其size。
    [label setNumberOfLines:0];  //必须是这组值
    NSString *s = @"这个frame是初设的,没关系,后面还会重新设置其size.";
    UIFont *font = [UIFont fontWithName:@"Arial" size:12];
    CGSize size = CGSizeMake(320,2000);
    CGSize labelsize = [s sizeWithFont:font constrainedToSize:size lineBreakMode:UILineBreakModeWordWrap];
    label.frame = CGRectMake(0.0, 0.0, labelsize.width, labelsize.height );
    label.backgroundColor = [UIColor purpleColor];
    label.textColor = [UIColor blackColor];
    label.text = s;
    label.font = font;
   ....//using the label. Such as add it to the super view.
   [label release];//release the correct object.

下面代码获取NSString写进单行的宽度与高度:
CGSize singleLineStringSize = [s sizeWithFont:font];


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多