牛骨文教育服务平台(让学习变的简单)
博文笔记

获取字符串高度或宽度

创建时间:2017-02-24 投稿人: 浏览次数:87
//获取字符串高度
-(CGFloat)getStringHighInputWidth:(NSInteger)number fontSize:(NSInteger)sizeFont
{
    //    第一个参数:宽度,高度,高度一般越大越好
    //    第二个参数:计算的类型
    //    第三个参数:字体的大小(label字体设置和这个参数一定同意)
    //    第四个参数:nil;
    CGRect rect =[self boundingRectWithSize:CGSizeMake(number, 3000) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:sizeFont]} context:nil];
    return rect.size.height;
}


//获取字符串宽度
-(CGFloat)getStringWidthFontSize:(NSInteger)sizeFont
{
    if ([[[UIDevice currentDevice] systemVersion] doubleValue] <= 7.0) {
        CGSize size = [self sizeWithFont:[UIFont boldSystemFontOfSize:sizeFont] constrainedToSize:CGSizeMake(MAXFLOAT, 14) lineBreakMode:NSLineBreakByWordWrapping];
        return size.width;
    }else {
        CGRect rect = [self boundingRectWithSize:CGSizeMake(MAXFLOAT, 14) options:NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesFontLeading | NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:sizeFont]} context:nil];
        return rect.size.width + 10;
    }
}

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。