zoukankan      html  css  js  c++  java
  • 【代码笔记】iOS-获取字符串的宽度,高度

    一,代码。

    复制代码
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
       
        
        //获取字符串的宽度
        NSLog(@"获得字符串的宽度:%f",[self widthForString:@"我爱你!我爱你!我爱你!我爱你!我爱你!我爱你!我爱你!我爱你!" fontSize:10.0 andHeight:10.0]);
        
        //获取字符串的高度
        NSLog(@"获得字符串的宽度:%f",[self heightForString:@"我爱你!我爱你!我爱你!我爱你!我爱你!我爱你!我爱你!我爱你!" fontSize:10.0 andWidth:10.0]);
        
        
        
    }
    
    #pragma -mark -functions
    
    //获取字符串的宽度
    -(float) widthForString:(NSString *)value fontSize:(float)fontSize andHeight:(float)height
    {
        CGSize sizeToFit = [value sizeWithFont:[UIFont systemFontOfSize:fontSize] constrainedToSize:CGSizeMake(CGFLOAT_MAX, height) lineBreakMode:NSLineBreakByWordWrapping];//此处的换行类型(lineBreakMode)可根据自己的实际情况进行设置
        return sizeToFit.width;
    }
    //获得字符串的高度
    -(float) heightForString:(NSString *)value fontSize:(float)fontSize andWidth:(float)width
    {
        CGSize sizeToFit = [value sizeWithFont:[UIFont systemFontOfSize:fontSize] constrainedToSize:CGSizeMake(width, CGFLOAT_MAX) lineBreakMode:NSLineBreakByCharWrapping];//此处的换行类型(lineBreakMode)可根据自己的实际情况进行设置
        return sizeToFit.height;
    }
    复制代码

     

    二,输出。

    2015-10-19 13:49:21.980 获取字符串的宽度[5932:135850] 获得字符串的宽度:320.000000
    2015-10-19 13:49:21.981 获取字符串的宽度[5932:135850] 获得字符串的宽度:381.760010

     

  • 相关阅读:
    1 基本概念 进入java世界
    一文了解kudu【转载】
    jenkins git项目clean before checkout 和 wipe out repository & force clone
    jenkins 内置判断条件
    jenkins常用插件使用说明-git publisher
    常用正则表达式
    基于ldap+sentry+rbac的hive数据库权限测试
    nginx_mirror_module流量复制在项目中的应用
    jenkins上job误删除怎么恢复
    pipeline语法学习日记
  • 原文地址:https://www.cnblogs.com/yang-guang-girl/p/5339900.html
Copyright © 2011-2022 走看看