ios开发如何调整文字的间距

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios开发如何调整文字的间距相关的知识,希望对你有一定的参考价值。

  iOS4及以下版本,并未提供直接修改字体间距的接口,字体间距都是系统默认大小。要DIY出不同字体间距的话,需要写代码实现。
使用Quartz 2D中的CGContextSetCharacterSpacing来实现修改字体间距。
参考技术A 使用 attributedstring 中的NSKernAttributeName

UILabel *label = [[UILabel alloc] initWithFrame:scrollView.frame];

NSAttributedString *attributedString =[[NSAttributedString alloc] initWithString:@"xxx" attributes:@NSForegroundColorAttributeName : MyAppDelegate.globalBarTintColor,NSKernAttributeName : @(-1.3f)];

[label setAttributedText:attributedString];

希望能帮到你
参考技术B NSMutableAttributedString *string =[[NSMutableAttributedString alloc]initWithString:self.text];
long number = self.characterSpacing;
CFNumberRef num = CFNumberCreate(kCFAllocatorDefault,kCFNumberSInt8Type,&number);
[string addAttribute:(id)kCTkernAttributeName value:(id)num rang:NSMakeRange(0,[string length])];
CFRelease(num);

iOS开发小技巧--修改按钮内部图片和文字之间的间距(xib)

调整按钮的Edge属性,选择调整图片的Edge还是label的Edge,如图:

    

以上是关于ios开发如何调整文字的间距的主要内容,如果未能解决你的问题,请参考以下文章

(转)iOS学习——UIlabel设置行间距和字间距

iOS--UILabel设置行距和字间距,并根据文本计算高度

iOS 调整UIButton 图片(imageView)与文字(titleLabel)的位置

ios开发富文本字段怎么提交服务端

iOS-UILabel中文字与边框间距的自定义

iOS开发小技巧--TableView中headerView的循环利用,以及自定义的headerView