zoukankan      html  css  js  c++  java
  • UILabel 自适应宽高

    #import <UIKit/UIKit.h>
    
    @interface UILabel (UILabel_LabelHeighAndWidth)
    + (CGFloat)getHeightByWidth:(CGFloat)width title:(NSString *)title font:(UIFont*)font;
    
    + (CGFloat)getWidthWithTitle:(NSString *)title font:(UIFont *)font;
    @end
    #import "UILabel+UILabel_LabelHeighAndWidth.h"
    
    @implementation UILabel (UILabel_LabelHeighAndWidth)
    + (CGFloat)getHeightByWidth:(CGFloat)width title:(NSString *)title font:(UIFont *)font // 自适应高
    {
        
        UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, width, 0)];
        label.text = title;
        label.font = font;
        label.numberOfLines = 0;
        [label sizeToFit];
        CGFloat height = label.frame.size.height;
        return height;
    }
    
    + (CGFloat)getWidthWithTitle:(NSString *)title font:(UIFont *)font {// 自适应宽
        UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 1000, 0)];
        label.text = title;
        label.font = font;
        [label sizeToFit];
        return label.frame.size.width;
    }
    @end

    例如:CGFloat width1 = [UILabel getWidthWithTitle:strzhengcahngshu font:cell.zhengchangLabel.font];

            cell.zhengchangshuLabel.frame = CGRectMake(46, 60, width1, 15);

            cell.zhengchangshuLabel.text = strzhengcahngshu;

     说明:记得引入头文件

    #import "UILabel+UILabel_LabelHeighAndWidth.h"

  • 相关阅读:
    HCL AppScan Standard 9.0.3.13
    appscan 9.0.3.12 版本下载--补丁验证---win10 验证OK
    appscan 9.0.3.10 版本及补丁下载
    appscan 历史版本下载
    Python 批量文件下载
    广告URL
    Linux 修改hostname几种方式
    Kali系统 metasploit 使用教程
    Metasploit
    NIKTO
  • 原文地址:https://www.cnblogs.com/ljcgood66/p/5812616.html
Copyright © 2011-2022 走看看