根据字符串内容、最大宽度和字体计算行宽和高度

简介: 根据字符串内容、最大宽度和字体计算行宽和高度

根据字符串内容、最大宽度和字体计算行宽和高度

计算宽度

    CGSize maxSize = CGSizeMake(MAXFLOAT,45);     //设置字符串的宽高  MAXFLOAT为最大宽度极限值  45为最大高度。若设置为最大宽度是MAXFLOAT则只能计算宽度;当然若设置为有限的值,如:300,则可以计算高度。
    CGSize size = [@"微信授权登录" boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attributes context:nil].size;
    CGFloat titleBtnWidth = size.width+shift;


计算宽高

    NSDictionary *attributes = @{NSFontAttributeName : [UIFont systemFontOfSize:14]};     //字体属性,设置字体的font
    CGFloat shift = 0.0;
    if(@available(iOS 11.0, *)) {
        shift = 0.1;//由于计算字符四舍五入问题,iOS11计算的宽度比实际稍低,所以要补偿回来
    }
    
    CGSize maxSize = CGSizeMake(300,45);     //设置字符串的宽高  300为最大宽度极限值  45为最大高度。
    CGSize size = [@"微信授权登录" boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attributes context:nil].size;
    CGFloat titleBtnWidth = size.width+shift;
    CGFloat titleBtnHeight = size.height;
目录
相关文章
|
4月前
|
前端开发 容器
你不知道的css——3. 内外尺寸、流宽度、格式化宽度、格式化高度、首选最小宽度、包裹性、最大宽度
你不知道的css——3. 内外尺寸、流宽度、格式化宽度、格式化高度、首选最小宽度、包裹性、最大宽度
36 2
|
4月前
|
前端开发 容器
css 动态文本对齐自适应 — 文本宽度小于容器宽度时居中对齐,文本宽度大于容器宽度时居左对齐
css 动态文本对齐自适应 — 文本宽度小于容器宽度时居中对齐,文本宽度大于容器宽度时居左对齐
39 2
|
5月前
|
前端开发 UED
深入理解CSS中的文本对齐方式:水平对齐与垂直对齐
深入理解CSS中的文本对齐方式:水平对齐与垂直对齐
113 5
|
4月前
|
前端开发 容器
CSS【详解】对齐 (含文本垂直对齐,文本水平对齐、单行文本垂直居中、多行文本垂直居中、6 种方案块级元素水平垂直居中 、7 种方案图片水平垂直居中、文本自适应对齐、图标和文本对齐,图片和文本对齐等)
CSS【详解】对齐 (含文本垂直对齐,文本水平对齐、单行文本垂直居中、多行文本垂直居中、6 种方案块级元素水平垂直居中 、7 种方案图片水平垂直居中、文本自适应对齐、图标和文本对齐,图片和文本对齐等)
68 0
|
6月前
使用SDAutoLayout实现控件根据内容进行宽度自适应和高度自适应
使用SDAutoLayout实现控件根据内容进行宽度自适应和高度自适应
106 2
|
6月前
表格宽度和高度
表格宽度和高度。
41 1
|
算法 前端开发 JavaScript
图片转ASCII字符图案的原理(可调整亮度对比度 宽高度)
平时看代码会看到很多标点符号的字符拼起来的图案, 特别有趣, 像kong(一个高性能API网关), 除了源代码里面有图案, 命令行也藏了彩蛋. 我今天要玩的会深入一点: 基于图片的灰度值来生成图案. 此时的图片不单单有轮廓, 还有光影效果, 也就是素描中提及的黑白灰.
92 0
|
前端开发 JavaScript API
固定元素宽度根据文本的长度缩小字号,超出缩小字号
固定元素宽度根据文本的长度缩小字号,超出缩小字号
424 0
固定元素宽度根据文本的长度缩小字号,超出缩小字号
【Excel自动化办公Part4】:调整字体与样式的操作——字体、边框、对齐格式、颜色填充
【Excel自动化办公Part4】:调整字体与样式的操作——字体、边框、对齐格式、颜色填充
172 0
【Excel自动化办公Part4】:调整字体与样式的操作——字体、边框、对齐格式、颜色填充
|
前端开发
css设置文本超过宽度后显示省略号点点点
css设置文本超过宽度后显示省略号点点点
645 0
css设置文本超过宽度后显示省略号点点点