zoukankan      html  css  js  c++  java
  • UIlabel文字两边对齐

    iOS开发 UIlabel 文字两边对齐

    思路:算出每个字符之间的宽度

    给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;

        

    }

     

    http://blog.csdn.net/u013094208/article/details/52777225

  • 相关阅读:
    DM8168通过GPMC接口与FPGA高速数据通信实现
    2016年 我在浙大计算机学院在职研究生学习经历
    CCS Font 知识整理总结
    Hexo 博客部署到 GitHub
    树莓派配置 USB 无线网卡
    树莓派搭建 Hexo 博客(二)
    树莓派搭建 Hexo 博客(一)
    树莓派初次使用的基本配置.md
    语法测试cnblogs使用Markdown
    硬件工程师-面试笔记0305
  • 原文地址:https://www.cnblogs.com/dengchaojie/p/7813753.html
Copyright © 2011-2022 走看看