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

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

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

计算宽度

    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;
目录
相关文章
CSS------当内容超出div宽度后自动换行和限制文字不超出div宽度和高度
原文:CSS------当内容超出div宽度后自动换行和限制文字不超出div宽度和高度 如图:   1.自动换行 111111111111111111111111 2.限制宽高度 11111111111111111111111111  (注意:如果div放在li中还需...
3739 0
|
23天前
使用SDAutoLayout实现控件根据内容进行宽度自适应和高度自适应
使用SDAutoLayout实现控件根据内容进行宽度自适应和高度自适应
26 2
|
24天前
根据内容显示左右带固定宽度边距和背景的标签
根据内容显示左右带固定宽度边距和背景的标签
19 0
|
28天前
表格宽度和高度
表格宽度和高度。
19 1
|
1月前
|
前端开发
元素的宽度和高度
【5月更文挑战第4天】元素的宽度和高度。
24 8
|
12月前
|
算法 前端开发 JavaScript
图片转ASCII字符图案的原理(可调整亮度对比度 宽高度)
平时看代码会看到很多标点符号的字符拼起来的图案, 特别有趣, 像kong(一个高性能API网关), 除了源代码里面有图案, 命令行也藏了彩蛋. 我今天要玩的会深入一点: 基于图片的灰度值来生成图案. 此时的图片不单单有轮廓, 还有光影效果, 也就是素描中提及的黑白灰.
67 0
|
前端开发 JavaScript API
固定元素宽度根据文本的长度缩小字号,超出缩小字号
固定元素宽度根据文本的长度缩小字号,超出缩小字号
353 0
固定元素宽度根据文本的长度缩小字号,超出缩小字号
【Excel自动化办公Part4】:调整字体与样式的操作——字体、边框、对齐格式、颜色填充
【Excel自动化办公Part4】:调整字体与样式的操作——字体、边框、对齐格式、颜色填充
139 0
【Excel自动化办公Part4】:调整字体与样式的操作——字体、边框、对齐格式、颜色填充
|
Web App开发 XML 编解码
01-CSS中的长度尺寸单位和颜色
01-CSS中的长度尺寸单位和颜色
204 0
01-CSS中的长度尺寸单位和颜色

热门文章

最新文章