美文网首页
swift4 UILable的使用

swift4 UILable的使用

作者: 麦孑 | 来源:发表于2018-07-30 22:06 被阅读0次

//创建一个经常使用的lable

 let label: UILabel = UILabel()
label.frame = CGRect(x:20,y:30,width:130,height:40)
        
        label.backgroundColor = UIColor.gray
        label.text = "labelText"
        label.font = UIFont.systemFont(ofSize: 18);//(system font 17 plain)
        //        label.font = UIFont.boldSystemFont(ofSize: 17);//加粗
        //        label.font = UIFont.italicSystemFont(ofSize: 17);//斜体字体
        //        label.font = UIFont.init(name: "Arial", size: 17)
        //        label.font = UIFont.systemFont(ofSize: 17, weight: UIFont.Weight(rawValue: 18))
        
        label.textColor = UIColor.blue
        label.shadowColor = UIColor.red
        label.shadowOffset = CGSize.init(width: 1, height:1);//shadow 向右偏移width,向下偏移height
        label.textAlignment = .center
        label.lineBreakMode = NSLineBreakMode.byCharWrapping//已字符为显示单位,可以避免中英文不正确分行
        
        label.highlightedTextColor = .red
        //        label.isHighlighted = true
        label.isUserInteractionEnabled = true// default is NO
        
        self.view.addSubview(label)
        
    //创建一个带属性attribute富文本的lable

    let myAttributeLabel = UILabel.init(frame: CGRect.init(x: 20, y: 250, width: 200, height: 100));
    myAttributeLabel.numberOfLines = 0
    myAttributeLabel.backgroundColor = UIColor.groupTableViewBackground
    let attributeStr = NSMutableAttributedString.init(string: "这是一段属性文字,文字行间距为5", attributes: [NSAttributedStringKey.backgroundColor:UIColor.red])//NSAttributedString 不可变
    attributeStr.addAttributes([NSAttributedStringKey.foregroundColor:UIColor.yellow,NSAttributedStringKey.font:UIFont.systemFont(ofSize: 12)], range:NSMakeRange(0, 2));
        //设置行间距
        let paragraphStyle = NSMutableParagraphStyle()//NSParagraphStyle 不可变
        paragraphStyle.lineSpacing = 5
        attributeStr.addAttributes([NSAttributedStringKey.paragraphStyle: paragraphStyle], range: NSMakeRange(0, attributeStr.length))
        myAttributeLabel.attributedText = attributeStr
        
        myAttributeLabel.sizeToFit()
        
        self.view.addSubview(myAttributeLabel)
        
        
        
        //创建一个固定宽度文本宽度,自适应文字大小的lable
        let fitWidthLabel: UILabel = UILabel()
        fitWidthLabel.text = "根据文本宽度自适应文字大小"
        fitWidthLabel.backgroundColor = UIColor.gray
        fitWidthLabel.frame = CGRect(x:152,y:30,width:160,height:30)
        //        label2.isHighlighted = true
        fitWidthLabel.adjustsFontSizeToFitWidth = true
        //控制文本的基线位置,只有文本行数为1是有效,与adjustsFontSizeToFitWidth 配合使用,形成根据文本frame宽度自适应文字font大小
        //        label.baselineAdjustment = UIBaselineAdjustment.alignBaselines//默认值文本最上端和label中线对齐
        fitWidthLabel.baselineAdjustment = UIBaselineAdjustment.alignCenters//文本中线和label中线对齐
        self.view.addSubview(fitWidthLabel)

相关文章

  • swift4 UILable的使用

    //创建一个经常使用的lable

  • iOS加载Html文本

    UILable||UITextView加载html 使用UILable或TextView比较方便,但是字体样式无法...

  • iOS开发初级(一、基础002)

    UILable、UIImageView、UIButton的拓展:三个控件,当显示文字时,使用UILable,当显示...

  • UIlable的使用

    解决UILable显示有黑线 self.lable.layer.borderWidth = 0.2; self.l...

  • swift4 使用NSClassFromString获取项目名称

    在 swift 3 时,使用下面的代码,但在 swift4 时,会获取为nil swift4 变成下面的代码即可

  • UILable

    UILable 是一个只读的文本视图,使用这个类绘制单行或者多行的静态文本。你可以将 UILable 作为你界面的...

  • UILable的使用技巧

    一、换行模式 很明显以上是我们不期望的效果。 UILable默认是以单词为单位换行的,它会把连续的数字或英文单词...

  • 2、UILable使用

    初始化 给label设置背景色.背景色如果不设置,默认透明色 设置背景图片,和自定义颜色 通过CGRect来描述控...

  • ios swift4之kvo的使用

    在swift4之前,使用kvo只需要继承NSObject 就可以了。但是swift4之后发生了变化,必须在clas...

  • iOS使用UITextview实现富文本编辑

    代码使用swift4 Xcode9及以上 主要思路是 Textview使用NSMutableAttributedS...

网友评论

      本文标题:swift4 UILable的使用

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