Functions

//日期转换的函数,输入是自1970年到目前的秒数
//输出为格式化的输出yyyy-MM-dd hh:mm:ss
+ (NSString*)convertToFormatDateTime:(NSString*)dateFrom1970
{
    //把秒数转换为日期
    NSDate *date = [NSDate dateWithTimeIntervalSince1970:[dateFrom1970 doubleValue]];
    NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
    //指定输出的格式为年-月-日 时:分:秒
    formatter.dateFormat = @"yyyy-MM-dd hh:mm:ss";
    //把日期按照指定的格式输出
    return [formatter stringFromDate:date];
}
//根据输入的内容,字体大小,最大尺寸计算文本的高度
+ (CGFloat)heightOfContent:(NSString*)content fontSize:(CGFloat)fontSize maxWidth:(CGFloat)maxWith
{
    //如果没有内容,直接返回0.0高度
    if(content.length == 0){
        return 0.0;
    }
    //计算包含文本的最小边框
    //1:指定最大的大小,主要是指定最大宽度
    //2:如何计算
    //NSStringDrawingUsesLineFragmentOrigin :从左上角开始计算
    //NSStringDrawingUsesFontLeading        :包含行间距
    //3:设置文本的属性,注意指定的font 要和UILable中保持一致
    //4:nil
    CGRect rect = [content boundingRectWithSize:CGSizeMake(maxWith, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:fontSize]} context:nil];
    return rect.size.height;
}
//根据传入的宽高,计算缩放后的图片的大小
+ (CGSize)calculteImageSizeWidth:(NSString*)orignilWidth height:(NSString*)originalHeight;
{
    if (orignilWidth.length == 0) {
        return CGSizeZero;
    }

    CGSize originalSize = CGSizeMake([orignilWidth floatValue], [originalHeight floatValue]);
    return [self calculteImageSize:originalSize];
}
+ (CGSize)calculteImageSize:(CGSize)orignilSize
{
    CGFloat width = kScreenWidth - 40;
    //计算x轴上的缩放因子
    CGFloat xScaled = width/orignilSize.width;
    //使用x轴上的缩放因子计算高度,这样得到等比例缩放的图片
    CGFloat scaledHeight = xScaled *orignilSize.height;
    return CGSizeMake(width, scaledHeight);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值