iOS_根据文字字数动态确定Label宽高
2015-10-19 13:14
537 查看
iOS7中用以下方法
CGSize
替代过时的iOS6中的- (CGSize)sizeWithFont:(UIFont *)font 方法
iOS7中用以下方法boundingRectWithSize:options:attributes:context:替代过时的iOS6中的sizeWithFont:constrainedToSize:lineBreakMode:方法
CGSize
替代过时的iOS6中的- (CGSize)sizeWithFont:(UIFont *)font 方法
// iOS7_API_根据文字 字数动态确定Label宽高 // 设置Label的字体 HelveticaNeue Courier UIFont *fnt = [UIFont fontWithName:@"HelveticaNeue" size:24.0f]; _nameLabel.font = fnt; // 根据字体得到NSString的尺寸 CGSize size = [_nameLabel.text sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:fnt,NSFontAttributeName, nil]]; // 名字的H CGFloat nameH = size.height; // 名字的W CGFloat nameW = size.width; _nameLabel.frame = CGRectMake(0, 0, nameW,nameH);
iOS7中用以下方法boundingRectWithSize:options:attributes:context:替代过时的iOS6中的sizeWithFont:constrainedToSize:lineBreakMode:方法
// 4,根据正文内容多少,动态确定正文content的frame // 宽度W CGFloat contentW = self.bounds.size.width - _content.frame.origin.x - kMargin; // label的字体 HelveticaNeue Courier UIFont *fnt = [UIFont fontWithName:@"HelveticaNeue" size:18.0f]; _content.font = fnt; _content.numberOfLines = 0; _content.lineBreakMode = NSLineBreakByWordWrapping; // iOS7中用以下方法替代过时的iOS6中的sizeWithFont:constrainedToSize:lineBreakMode:方法 CGRect tmpRect = [_content.text boundingRectWithSize:CGSizeMake(contentW, 1000) options:NSStringDrawingUsesLineFragmentOrigin attributes:[NSDictionary dictionaryWithObjectsAndKeys:fnt,NSFontAttributeName, nil] context:nil]; // 高度H CGFloat contentH = tmpRect.size.height; NSLog(@"调整后的显示宽度:%f,显示高度:%f"contentW,contentH); _content.frame = CGRectMake(0, 0, contentW,contentH);
相关文章推荐
- iOS: TableView如何刷新指定的cell 或section
- 推送通知(远程推送)(服务器PushMeBaby)(iOS SDK)(JPush)
- iOS音视频实时采集硬件编码
- iOS开发7-分页栏与选取器
- iOS SDK详解之地理位置(一)基本使用
- IOS之NSArray 中调用的方法详解
- iOS 获取当前苹果设备的型号(真机下测试有效,模拟器下只输出显示Simulator)
- ios自带同步/异步请求数据
- 对一些零基础准备参加IOS培训的成都的同学建议
- iOS VC的强制横屏
- iOS--开发该选择Blocks还是Delegates
- iOS中的预编译指令的初步探究
- iOS 字符属性NSAttributedString描述【转载】
- iOS 混合网页开发 问题
- iOS 可变参数宏__VA_ARGS__
- iOS 使用CoreLocation定位
- how to create a framework for ios . cool!
- iOS设计模式——Category
- [iOS]Reason: image not found 解决办法
- iOS—懒加载模式