IOS笔记UI--固定宽度,根据内容动态改变高度
2015-10-28 16:05
405 查看
申明:此为本人学习笔记,若有纰漏错误之处的可留言共同探讨
#import "ViewController.h"
#define TEST_TEXT @"这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// 文本数据
NSString *message =TEST_TEXT;
UIFont *font = [UIFont systemFontOfSize:15];
//在定宽的情况下求高度 boundingRectWithSize包围信息的范围的大小 MAXFLOAT最大值
CGSize size = [message boundingRectWithSize:CGSizeMake(200, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:font} context:nil].size;
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(60, 50, 100, size.height)];
label.backgroundColor = [UIColor lightGrayColor];
label.numberOfLines = 0;
label.font = font;
label.text = message;
[self.view addSubview:label];
}
#import "ViewController.h"
#define TEST_TEXT @"这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试用的这个是测试"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// 文本数据
NSString *message =TEST_TEXT;
UIFont *font = [UIFont systemFontOfSize:15];
//在定宽的情况下求高度 boundingRectWithSize包围信息的范围的大小 MAXFLOAT最大值
CGSize size = [message boundingRectWithSize:CGSizeMake(200, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:font} context:nil].size;
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(60, 50, 100, size.height)];
label.backgroundColor = [UIColor lightGrayColor];
label.numberOfLines = 0;
label.font = font;
label.text = message;
[self.view addSubview:label];
}
相关文章推荐
- IOS UITableView分组列表
- UIScrollView的属性总结
- UE3 iPhonePackager 工具
- UE3游戏性分析器
- UE3 性能调试
- iOS9之前,UINavigationController控制器子类无法控制器StatusBar的样式
- include require _once
- iOS开发之UITextView,设置textView的行间距及placeholder
- 8.5.6 Optimizing InnoDB Queries 优化InnoDB 查询
- POST上传文件之分类抽取——以后只需要把分类导入,使用NSMutableURLRequest的分类即可
- java.lang.IllegalArgumentException: Page directive: invalid value for import
- 智能车上位机与下位机通信的例子
- iOS UICollectionView reloadData后找到某个cell 更新某个cell数据
- 基于xcodebuild和xcrun的自动化打包
- UIViewContentMode各类型效果
- U3D UGUI学习2 - RectTransform
- 可扩展的事件复用技术:epoll和kqueue
- iOS界面编程-UIPageControl
- Android Bluetooth蓝牙开发(一)
- Hql语句之uniqueResult()-hql只返回一个结果