根据文字计算frame

 1 /**
 2  *  计算文字尺寸
 3  *
 4  *  @param text    需要计算尺寸的文字
 5  *  @param font    文字的字体
 6  *  @param maxSize 文字的最大尺寸
 7  */
 8 - (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize
 9 {
10     NSDictionary *attrs = @{NSFontAttributeName : font};
11     return [text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size;
12 }
时间: 2024-11-04 19:53:08

根据文字计算frame的相关文章

ios7之后 根据UILabel的文字计算frame的方法

ios7 新出来的根据label的文字和字体大小来确定label的宽高. 官方的方法是: - (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(NSDictionary *)attributes context:(NSStringDrawingContext *)context NS_AVAILABLE_IOS(7_0); 其中NSStringDrawingO

iOS开发 --UITableviewCell的自定义与计算frame

一.UITableViewCell简介 UITableView上的每一行的内容都是UITableViewCell来显示的,通过 UITableViewDataSource的协议方法:tableView:cellForRowAtIndexPath:来初始化要显示的内容.而 UITableViewCell则是通过它自带的contentView来显示,每个Cell都默认有个子视图contentView,所以每个cell 上显示的内容都是加在这个视图上. 系统的UITableViewCell有四种类型

根据文字计算label的宽度和高度

// 滚动条中的描述文字 UILabel *desLabel = (UILabel *)[appCell.mAppDescription viewWithTag:101]; desLabel.numberOfLine = 0; desLabel.text = _appDetailModel.mDescription; NSLog(@"desLabel.text = %@", desLabel.text); UIFont *font = [UIFont fontWithName:@&qu

UILabel 调整行间距计算frame

+ (UILabel *)getLabelFrame:(UILabel *)label withLineSpace:(NSInteger)lineSpace withAttributedString:(NSString *)string { [label setNumberOfLines:0]; NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:strin

计算文字size的方法

在我们开发过程中,不免要遇到计算文字的frame的时候,那文字的frame到底是如何来计算呢?今天我给大字介绍一个方法,用来计算文字的size希望对你的开发有帮助: 注:我这段代码大家可以直接拿过来用,只需要调用这个方法即可,真正的干货啊! //计算文字size的方法 /** * 计算文字的size * * @param text 要计算的文字 * @param maxtextSize 设置文字的最大范围 * @param font 设置文字的字号 * * @return 文字的size */

iOS开发——UI高级OC篇&自定义控件之调整按钮中子控件(图片和文字)的位置

自定义控件之调整按钮中子控件(图片和文字)的位置 其实还有一种是在storyBoard中实现的,只需要设置对应空间的左右间距: 这里实现前面两种自定义的方式 一:imageRectForContentRect/titleRectForContentRect 自定义一个按钮控件在系统自带的位置设置方法中实现对应子控件位置调整 1 /** 2 3 * 设置内部图标的frame 4 5 */ 6 7 - (CGRect)imageRectForContentRect:(CGRect)contentRe

聊天界面-自适应文字

该篇文章主要介绍一个实现聊天界面的思路过程,源码可以在 源码链接 获得,该工程实现聊天的基本功能,功能还不够完善,欢迎大家提PR,效果图如下所示 我希望通过相对简单的方式实现界面的布局,没有复杂的计算达到自适应的效果. iOS8新功能介绍 虽然self size cell最终没有在我的工程中用到,但是这是我曾经挖过的坑,所以在此做了简单的介绍. 在iOS 8 中,UITableView新增一项功能 self size cells,这是一项通过 UITableViewCell 的约束自动自动计算U

根据展示文字自适应 cell 高度,实现点击cell的伸缩扩展

1.要根据展示的文字计算cell的高度, 再此给NSString写的延展的方法, 以此获取展示文字的高度 2.在自定义的cell中 声明属性和定义方法 注:在cell上初始化子控件,最好用代码写, 不知为何用storyBoard初始化的不能重置其frame 3.在ViewController 中

Android仿京东首页轮播文字(又名垂直跑马灯)

Android仿京东首页轮播文字(又名垂直跑马灯) 京东客户端的轮播文字效果: 本次要实现的只是后面滚动的文字(前面的用ImageView或者TextView实现即可),看一下实现的效果 实现思路 上图只是一个大概的思路,要实现还需要完善更多的细节,下面会一步步的来实现这个效果: 1.封装数据源:从图上可以看到,轮播的文字是分为两个部分的,暂且把它们分别叫做前缀和内容,而且实际的使用过程中点击轮播图肯定是需要跳转页面的,而且大部分应该是WebView,不妨我们就设置点击时候需要获取的内容就是一个