http://www.cocoachina.com/bbs/read.php?tid=189979&page=2
谢谢各位了,找到问题的原因所在了。在NSAttributeString中找到了这句话。默认用来计算的字体和大小。
UIKIT_EXTERN NSString *const NSFontAttributeName NS_AVAILABLE_IOS(6_0); // UIFont, default Helvetica(Neue) 12
吃亏就在这了,在所有计算方法里需要用到attributes这个参数的时候我都传nil,导致计算的大小和UILabel默认的字体大小不一致,计算出错。
附上我的最终效果和代码。
UIKIT_EXTERN NSString *const NSFontAttributeName NS_AVAILABLE_IOS(6_0); // UIFont, default Helvetica(Neue) 12
吃亏就在这了,在所有计算方法里需要用到attributes这个参数的时候我都传nil,导致计算的大小和UILabel默认的字体大小不一致,计算出错。
附上我的最终效果和代码。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 21)];
label.backgroundColor = [UIColor orangeColor];
[ self .view addSubview:label];
NSMutableAttributedString *attributeString = [[ NSMutableAttributedString alloc] initWithString:@ "TViewController" ];
//计算文字大小,参数一定要符合相应的字体和大小
CGSize attributeSize = [attributeString.string sizeWithAttributes:@{ NSFontAttributeName :label.font}];
//计算字符间隔
CGSize frame = label.frame.size;
NSNumber *wordSpace = [ NSNumber numberWithInt:(frame.width-attributeSize.width)/(attributeString.length-1)];
//添加属性
[attributeString addAttribute: NSKernAttributeName value:wordSpace range: NSMakeRange (0, attributeString.length)];
label.attributedText = attributeString;
|
图片:QQ20140311-1@2x.png
相关推荐
vuforia-sdk-ios-7-1-31,高通ar ios最新版本。vuforia-sdk-ios-7-1-31,高通ar ios最新版本。
location-cleaned 定位ios15.0 最新驱动-iOS专用
WII用的资源IOS57.IOS57-64-v5918.wad
思科 cisco ios 镜像 C3640-JK.BIN 文件由多位CCIE水平人员测试使用后拷贝,dy下可用
2008年推出 CISCO2950较新IOS映像:c2950-i6k2l2q4-mz.121-22.EA12
包含inject.dmg和inject.dmg.signature ,将下载的文件解压放入到Location目录下的drivers目录里,重启Location就可以使用了
iOS开发------Widget(Today Extension)插件化开发1
iOS断点调试----
ios学习笔记---simpleping 适合初学者练习使用。只是一个小的demo
前两年IOS应用源码-主要是用于毕业设计学习的。
Cisco 4506E IOS cat4500e-entservicesk9-mz.152-1.E.bin
iOS开发进阶篇-成为iOS开发高手-源码
用的时候只需把文件拉倒项目中,或者自己写一个,然后用的时候调用一句话即可
前两年IOS应用源码-主要是用于毕业设计学习的。
iOS 定制摄像头 Cool-iOS-Camera ,Cool-iOS-Camera 是用于 iOS 上完全定制现代摄像头,此应用通过 AVFoundat...
《iOS Apprentice》--sixth edition[详尽的讲解,完美的讲解]
iOS测试指南---高清版.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
思科 cisco ios 镜像 c3725-ipbasek9-mz.124-11.T2.bin 文件由多位CCIE水平人员测试使用后拷贝,dy下可用.
Test Driven IOS Development Swift4 - 3rd [pdf] Test Driven IOS Development Swift4 - 3rd [pdf] Test Driven IOS Development Swift4 - 3rd [pdf] Test Driven IOS Development Swift4 - 3rd [pdf] Test Driven ...
EleTeam开源项目-电商全套解决方案之iOS版-Shop-iOS。一个类似京东-天猫-淘宝的商城,有对应的服务端支持,由EleTeam团队维护!--Shop-iOS