繁体   English   中英

IOS7中不推荐使用SizeWithFont

[英]SizeWithFont deprecated in IOS7

如何改变

CGSize size=[tempStr sizeWithFont:[UIFont boldSystemFontOfSize:17]  constrainedToSize:CGSizeMake(200, 56)];

使它与IOS7一起使用

您必须使用sizeWithAttributes:类似:

UIFont *font = [UIFont boldSystemFontOfSize:17.0f];
NSDictionary *attrsDictionary = [NSDictionary dictionaryWithObject:font forKey:NSFontAttributeName];
CGSize size = [tempStrig sizeWithAttributes:attrDictionary];
    CGFloat finalHeight;

    CGSize constrainedSize = CGSizeMake(requiredWidth,9999);

    NSDictionary *attributesDictionary = [NSDictionary dictionaryWithObjectsAndKeys:yourRequiredFont, NSFontAttributeName,nil];

    NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:yourText attributes:attributesDictionary];

    CGRect requiredHeight = [string boundingRectWithSize:constrainedSize options:NSStringDrawingUsesLineFragmentOrigin context:nil];

    if (requiredHeight.size.width > requiredWidth) {
        requiredHeight = CGRectMake(0,0,requiredWidth, requiredHeight.size.height);
    }

    finalHeight=requiredHeight.size.height;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM