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

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

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

计算宽度

    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;
目录
相关文章
|
5月前
|
前端开发 容器
你不知道的css——3. 内外尺寸、流宽度、格式化宽度、格式化高度、首选最小宽度、包裹性、最大宽度
你不知道的css——3. 内外尺寸、流宽度、格式化宽度、格式化高度、首选最小宽度、包裹性、最大宽度
46 2
|
5月前
|
前端开发 容器
css 动态文本对齐自适应 — 文本宽度小于容器宽度时居中对齐,文本宽度大于容器宽度时居左对齐
css 动态文本对齐自适应 — 文本宽度小于容器宽度时居中对齐,文本宽度大于容器宽度时居左对齐
45 2
|
5月前
|
前端开发
css 图标和文字对齐 —— 垂直居中对齐,任意位置对齐
css 图标和文字对齐 —— 垂直居中对齐,任意位置对齐
120 2
|
7月前
表格宽度和高度
表格宽度和高度。
45 1
|
7月前
自定义视口高度,多余的部分使用滚动
自定义视口高度,多余的部分使用滚动
|
算法 前端开发 JavaScript
图片转ASCII字符图案的原理(可调整亮度对比度 宽高度)
平时看代码会看到很多标点符号的字符拼起来的图案, 特别有趣, 像kong(一个高性能API网关), 除了源代码里面有图案, 命令行也藏了彩蛋. 我今天要玩的会深入一点: 基于图片的灰度值来生成图案. 此时的图片不单单有轮廓, 还有光影效果, 也就是素描中提及的黑白灰.
97 0
|
前端开发 JavaScript API
固定元素宽度根据文本的长度缩小字号,超出缩小字号
固定元素宽度根据文本的长度缩小字号,超出缩小字号
442 0
固定元素宽度根据文本的长度缩小字号,超出缩小字号
【Excel自动化办公Part4】:调整字体与样式的操作——字体、边框、对齐格式、颜色填充
【Excel自动化办公Part4】:调整字体与样式的操作——字体、边框、对齐格式、颜色填充
183 0
【Excel自动化办公Part4】:调整字体与样式的操作——字体、边框、对齐格式、颜色填充
|
Web App开发 XML 编解码
01-CSS中的长度尺寸单位和颜色
01-CSS中的长度尺寸单位和颜色
264 0
01-CSS中的长度尺寸单位和颜色

热门文章

最新文章