美文网首页
swift 封装实现lable 文字 相对两端居中

swift 封装实现lable 文字 相对两端居中

作者: 顾不上回头的奔跑者 | 来源:发表于2018-12-25 22:32 被阅读0次

先上效果图


image.png

lable 没有自带这种css很简单就能实现的文字相对两端对象的属性
所以我们只能封装一下了。

import UIKit

//写label 的扩展
extension UILabel {
    //自封装lable 两端对齐方法。
    func changeAlignmentRightAndLeft () {
        let nsstr = NSString.init(string: self.text ?? "")
        let size = CGSize(width: self.bounds.width, height: CGFloat(MAXFLOAT))
        let conSize = nsstr.boundingRect(with: size, options: NSStringDrawingOptions(rawValue: NSStringDrawingOptions.usesFontLeading.rawValue | NSStringDrawingOptions.truncatesLastVisibleLine.rawValue | NSStringDrawingOptions.usesLineFragmentOrigin.rawValue), attributes: [.font : self.font], context: nil).size
        let  cfloat = (self.frame.width-conSize.width)/CGFloat(nsstr.length-1)
        let numbC = NSNumber(value: Float(cfloat))
        let  mattStr = NSMutableAttributedString(string: nsstr as String)
        mattStr.addAttribute(kCTKernAttributeName as NSAttributedString.Key, value: numbC, range: NSMakeRange(0, nsstr.length-1))
        self.attributedText = mattStr
    }
}

然后调用一下。


image.png

ojbk

相关文章

  • swift 封装实现lable 文字 相对两端居中

    先上效果图 lable 没有自带这种css很简单就能实现的文字相对两端对象的属性所以我们只能封装一下了。 然后调用...

  • HTML 水平居中和垂直居中

    水平居中 文字居中 图片居中 绝对定位元素 居中 相对定位 负边距居中 垂直居中 文字设置line-height ...

  • 前端项目总结-css常用1

    清除浮动水平居中文字间距两端对齐-英文文字超出部分显示省略号background-image居中img居中并裁剪i...

  • CSS中几种常用的居中

    居中 行内元素水平居中 文字相对图片、输入框垂直居中 块元素水平居中 单行文字垂直居中 更灵活的布局方式当然是建议...

  • CSS3实现居中的常用方法总结

    在前端开发项目中,经常用到盒子的水平垂直居中。盒子的水平居中相对容易实现,垂直居中的实现相对复杂一些,在这里主要总...

  • CSS居中大全(带截图)

    文字水平居中 图片水平垂直居中 图片与文字水平垂直居中 代码同上 DIV相对于页面垂直居中并且响应式 视口绝对垂直...

  • div水平居中的N种方法

    div水平居中的N种方法 一、单行垂直居中 如果一个容器中只有一行文字,对它实现居中相对比较简单,我们只需要设置它...

  • Android 实现控件居中和控件中文字居中

    一、实现控件居中 在xml文件中修改 二、实现控件中文字居中

  • 垂直居中方法汇总

    做页面时经常会碰到垂直居中问题,下面几种方法可以根据不同场合选着相对应的合适的方法来使用。 实现单行文字垂直居中,...

  • swift 基础方法的封装

    CTCateory swift oc 基本类用swift实现 前言 本文主要是针对swift封装基础方法类,方...

网友评论

      本文标题:swift 封装实现lable 文字 相对两端居中

      本文链接:https://www.haomeiwen.com/subject/ejnqlqtx.html