欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS开发中如何编程实现字符串的宽高计算

程序员文章站 2023-02-02 09:54:37
ios开发中如何实现字符串的宽高计算。 /** 获取给定字符串、给定字体大小、预估宽高、获取实际宽度 @param text 要计算的字符串 @param font 字体大小 @param widt...

ios开发中如何实现字符串的宽高计算。

/**

获取给定字符串、给定字体大小、预估宽高、获取实际宽度

@param text 要计算的字符串

@param font 字体大小

@param width 预估宽度

@param height 预估高度

@return 返回计算后实际尺寸宽、高度

*/

- (cgfloat)getwidthfromtext:(nsstring *)text withsize:(cgfloat)font aboutwidth:(cgfloat)width andheight:(cgfloat)height{

if (!text) {

return 0;

}

cgrect rect = [text boundingrectwithsize:cgsizemake(width, height) options:nsstringdrawinguseslinefragmentorigin attributes:@{nsfontattributename:[uifont systemfontofsize:font]} context:nil];

#if 1

//宽度

return rect.size.width;

#else

//高度 一般获取的都为整数值。

return ceil(rect.size.height);

#endif

}