专栏首页岑志军的专栏iOS开发 UIlabel 文字两边对齐

iOS开发 UIlabel 文字两边对齐

1、给UIlabel添加一个分类即可,代码如下:

  • 必须导入这个头文件:CoreText/CoreText.h
- (void)changeAlignmentRightandLeft{

    CGRect textSize = [self.text boundingRectWithSize:CGSizeMake(self.frame.size.width, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingTruncatesLastVisibleLine |NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName : self.font} context:nil];

    CGFloat margin = (self.frame.size.width - textSize.size.width) / (self.text.length - 1);

    NSNumber *number = [NSNumber numberWithFloat:margin];
    NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc]initWithString:self.text];
    [attributeString addAttribute:(id)kCTKernAttributeName value:number range:NSMakeRange(0, self.text.length - 1)];
    self.attributedText = attributeString;

}

效果如下:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • iOS广告启动页

    czjwarrior
  • iOS自动打开闪光灯

    czjwarrior
  • Quartz2D实战-画板工具

    czjwarrior
  • 跨平台PHP调试器设计及使用方法——通信

            首先引用《跨平台PHP调试器设计及使用方法——探索和设计》中的结构图(转载请指明出于breaksoftware的csdn博客)

    方亮
  • iOS自动布局——Masonry详解

    UI布局是整个前端体系里不可或缺的一环。代码的布局是设计语言与用户视觉感受沟通的桥梁,不论它看起来多么简单或是琐碎,但不得不承认,绝大部分软件开发的问题,都是界...

    鹅厂新鲜事儿
  • Django实现验证码

    Django实现验证码 背景知识 1. 验证码的作用 防恶意破解密码:防止,使用程序或机器人恶意去试密码.为了提高用户的体验,用户输入错误以后,才会要求输入验证...

    若与
  • iOS开发之扫描二维码

    自iOS7以后,iOS扫描二维码不需要借助于第三方框架了,苹果在AVFoundation中原生支持了扫描二维码的API,主要涉及到5个类,这5个类在自定义相机或...

    YungFan
  • iOS自动布局——Masonry详解

    Oceanlong
  • python基础知识:类,对象,模块三者的区别

    面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法--结构化程序设计所不...

    HUBU生信
  • 迁移学习(Transfer Learning)

    距离上次更公众号已经有一段时间了,寒假到开学这段时间都没有更新,笔者在这跟大家说声抱歉。这个学期可能会更新一些有关深度学习的文章,尽量保持一周一更,也希望大家监...

    CristianoC

扫码关注云+社区

领取腾讯云代金券