UILabel---.tff格式字体
2016-01-24 11:36
453 查看
1.将下载的.tff文件导入文件并且导入工程
如果导入的时候没有导入工程,手动配置
project->build phases->copyBundleResources里面添加导入的字体
2.到plist文件中修改配置
3,在mac中打开字体,显示的标题为字体名字
4.如何计算字符串的长宽
1.确定容器的大小
a.width或者height一方固定
b.变化的一方变量一定要足够大
2.确定计算的font,
3.调用boundingRectWithSize
NSString *str =@"
the underlying attributed string drawn by the label, if set, the label ignores the properties above";//要显示的字
UIFont *font = [UIFont fontWithName:@"Du Bellay"size:20];//设置字体,大小
NSDictionary *attrDic = @{NSFontAttributeName:font};
CGSize bigSize = CGSizeMake(300,3000);//一方固定,一方足够大
CGSize realSize = [str boundingRectWithSize:bigSize option:NSStringDrawingUsesLineFragmentOrigin attributes:attrDic context:nil].size;
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10,30,realSize.width,realSize.height)];
label.text = str;
label.font =[UIFont fontWithName:@"Du Bellay" size:20];
labe.textColour = [UIColour colorWithRed:222/225.0 green:59/255.0 blue:17/255.0 alpha:1];
//对齐方式
label.textAlignment = NSTextAlignmentLeft;
lable.backgroundColor = [UIColor yellowColor];
//设置label显示多少行,0表示多行
label.numberOfLines = 0;
设置换行方式,按字符换行
label.lineBreakMode = NSLineBreakByWordWrapping;
//投影
label.shadowOffset = CGSizeMake(-1,-1);
label.shadowColour = [UIColour redColor];
[self.view addSubview:label];
}
附正则表达式网址:http://www.jb51.net/tools/zhengze.html
如果导入的时候没有导入工程,手动配置
project->build phases->copyBundleResources里面添加导入的字体
2.到plist文件中修改配置
3,在mac中打开字体,显示的标题为字体名字
4.如何计算字符串的长宽
1.确定容器的大小
a.width或者height一方固定
b.变化的一方变量一定要足够大
2.确定计算的font,
3.调用boundingRectWithSize
NSString *str =@"
the underlying attributed string drawn by the label, if set, the label ignores the properties above";//要显示的字
UIFont *font = [UIFont fontWithName:@"Du Bellay"size:20];//设置字体,大小
NSDictionary *attrDic = @{NSFontAttributeName:font};
CGSize bigSize = CGSizeMake(300,3000);//一方固定,一方足够大
CGSize realSize = [str boundingRectWithSize:bigSize option:NSStringDrawingUsesLineFragmentOrigin attributes:attrDic context:nil].size;
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10,30,realSize.width,realSize.height)];
label.text = str;
label.font =[UIFont fontWithName:@"Du Bellay" size:20];
labe.textColour = [UIColour colorWithRed:222/225.0 green:59/255.0 blue:17/255.0 alpha:1];
//对齐方式
label.textAlignment = NSTextAlignmentLeft;
lable.backgroundColor = [UIColor yellowColor];
//设置label显示多少行,0表示多行
label.numberOfLines = 0;
设置换行方式,按字符换行
label.lineBreakMode = NSLineBreakByWordWrapping;
//投影
label.shadowOffset = CGSizeMake(-1,-1);
label.shadowColour = [UIColour redColor];
[self.view addSubview:label];
}
附正则表达式网址:http://www.jb51.net/tools/zhengze.html
相关文章推荐
- - (UIImage*)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapH
- NetSuite 需要注意的地方
- Voluntarily Relinquishing the Processor-----《Pro_Java_8_Programming_(3rd_edition)》
- You have set Tablespace Full Metrics Threshold values for the USERS tablespace as follows: Warning (
- iOS之UIScrollview添加约束图文详解
- bzoj 1670 Building the Moat
- 阻塞队列BlockingQueue的核心方法
- APUE_内存管理
- Leetcode 128. Longest Consecutive Sequence
- Influencer Finder
- the requested resource is not available
- Unique Path II
- Xib和购物车UI界面的完善
- NSKeyValueSlowMutableCollectionGetter
- 监听UITextField改变事件(三种方法)
- 禁止在Handler、Ui线程中使用第三方控件ImageLoader.loadImageSync函数,缓存问题,很痛苦
- ios 9.0 后用UIAlertController代替了UIAlertView弹框 和 UIActionSheet下弹框
- stl提供了三个最基本的容器:vector,list,deque
- Duilib 窗口流程
- The request sent by the client was syntactically incorrect.