zoukankan      html  css  js  c++  java
  • 自动计算label字体的高度和图片拉伸处理(封装成分类分享)

    自动计算label字体的高度和图片拉伸处理

    自动计算label字体的高度

    下载地址(分类---功能实现模块封装):

    链接: http://pan.baidu.com/s/1kTyFi8R 密码: fm3m
    • 实现代码(封装成方法)-->实际上我们可以封装成分类,这样别的类中也可以调用
    - (CGSize)sizeWithFont:(UIFont *)font maxSize:(CGSize)maxSize
    {
        NSDictionary *attrs = @{NSFontAttributeName : font};
        
        return [self boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin
            attributes:attrs context:nil].size;
    }
    • 调用

      objc CGSize textSize = [message.text
        sizeWithFont:HMTextFont maxSize:CGSizeMake(270, MAXFLOAT)];

    图片拉伸处理(也有直接storyboard设置的,这边暂时不提)

    处理前:              处理后:

                  

    下载地址(分类---功能实现模块封装):

    链接: http://pan.baidu.com/s/1i36QGYx 密码: hui9
    • 实现代码(封装成方法)-->实际上我们可以封装成分类,这样别的类中也可以调用
    - (UIImage *)resizingWith:(NSString *)imageName
    {
        UIImage *image = [UIImage imageNamed:imageName];
        image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(image.size.height * 0.5, image.size.width * 0.5,
                     image.size.height * 0.5 - 1, image.size.width * 0.5 - 1)];
        return image;
    }
    • 调用

      objc UIImage *image = [UIImage imageResizingWith:@"chat_send_nor"];
  • 相关阅读:
    使用插件和不使用插件实现select的框
    利用sshtunnel实现跳板机的效果[嵌套ssh实现]
    laravel中get()与 first()区别、collection与stdClass的区别
    Laravel 安全:避免 SQL 注入
    MAC 终端走代理服务器
    Python--Virtualenv简明教程(转载https://www.jianshu.com/p/08c657bd34f1)
    Charles 如何抓取https数据包
    爬虫出现Forbidden by robots.txt(转载 https://blog.csdn.net/zzk1995/article/details/51628205)
    Scrapy框架的学习(6.item介绍以及items的使用(提前定义好字段名))转载https://blog.csdn.net/wei18791957243/article/details/86259688
    python xpath
  • 原文地址:https://www.cnblogs.com/LongLJ/p/5002072.html
Copyright © 2011-2022 走看看