获取字符串高度或宽度

xiaoxiao2021-02-28  72

//获取字符串高度 -(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;     } }

转载请注明原文地址: https://www.6miu.com/read-78877.html

最新回复(0)