UIKit框架-基础控件Swift版本: 3.UILabel方法属性详解

UIKit框架-基础控件Swift版本: 3.UILabel方法属性详解,第1张

概述前面我们讲解了UI基础控件的UIButton, 现在让我们继续往下讲: 1.UILabel的状态 内容的显示模式 enum NSLineBreakMode : Int { case ByWordWrapping // 保留所有的字符 case ByCharWrapping // 保留所有的字符, 如果遇到换行字符 "\n" 后面的字符就会消失 case ByClipping

前面我们讲解了UI基础控件的UIbutton,现在让我们继续往下讲:

1.UILabel的状态

内容的显示模式

enum NSlineBreakMode : Int {    case ByWorDWrapPing // 保留所有的字符    case ByCharWrapPing // 保留所有的字符,如果遇到换行字符 "\n" 后面的字符就会消失    case ByClipPing // 剪切掉多余的    case ByTruncatinghead // 显示样式 "...wxyz"    case ByTruncatingTail // 显示样式 "abcd..."    case ByTruncatingMIDdle // 显示的样式 "ab...yz"}

内容的位置(默认的文字纵向距离考上)

enum UIBaselineAdjustment : Int {    case AlignBaselines // 文字的纵向距离靠上    case AlignCenters // 文字的纵向距离居中    case None // 文字的纵向距离靠下}

字体样式(默认是正常字体)

// 1.正常字体class func systemFontOfSize(FontSize: CGfloat) -> UIFont// 2.粗字体class func boldSystemFontOfSize(FontSize: CGfloat) -> UIFont// 3.倾斜字体class func italicSystemFontOfSize(FontSize: CGfloat) -> UIFont

文字排序(默认是left)

enum NSTextAlignment : Int {    case left    // 向左对齐    case Center  // 居中对齐    case Right   // 向右对齐    case JustifIEd // 如果内容满一行,那就两端对齐,最后一行就是自然对齐    case Natural // 如果你使用了某些脚本的对齐方法,那么这个属性就会根据你的脚本对齐方式来对齐}
2.常用属性:

以下就是我们在实际开发中最常用到的UILabel的属性:

// 1.设置Label的text文字var text: String?// 2.设置Label的text文字大小,默认是17号var Font: UIFont!// 3.设置Label的text文字颜色var textcolor: UIcolor!// 4.设置Label的的阴影text文字颜色var shadowcolor: UIcolor?// 5.设置Label的阴影位置var shadowOffset: CGSize// 6.设置Label的text位置var textAlignment: NSTextAlignment// 7.设置Label的text纵向的位置var lineBreakMode: NSlineBreakMode// 8.控制UILabel是否可用,默认为YESvar enabled: Bool// 9.设置Label的高亮时的text文字颜色,默认是nil,要开启UILabel的高亮状态才能使用var highlightedTextcolor: UIcolor?// 10.设置Label的高亮状态,默认是NOvar highlighted: Bool // 11.设置Label的行数,默认是1行,如果需要文字根据UILabel的大小来@R_403_6849@,那就设置为0var numberOflines: Int// 12.设置Label是否根据UILabel的大小来自适应字体大小,默认是NOvar adjustsFontSizetoFitWIDth: Bool
3.实现代码

由于前面已经把如何创建工程介绍了,这里就不多做第二次介绍了,下面让我们直接来看代码:

func myLabel() {        // 1.创建UILabel,并且设置位置        var label: UILabel = UILabel(frame: CGRectMake(50,200,200))        // 2.设置UILabel的背景颜色        label.backgroundcolor = UIcolor.browncolor()        // 3.添加UILabel的text文字        label.text = "Hello everybody,I'm Label"        // 4.设置UILabel的text文字颜色        label.textcolor = UIcolor.whitecolor()        // 5.设置UILabel的text文字的行数,如果是0就会@R_403_6849@        label.numberOflines = 0        // 6.设置UILabel的text是否根据UILabel的宽高自适应,true就是自适应,false就不是        //label.adjustsFontSizetoFitWIDth = true        // 7.调整UILabel的text文字文字的纵向位置,属性需要numberOflines不为0的时候才有效.        label.baselineAdjustment = UIBaselineAdjustment.None        // 8.设置UILabel的字体大小,如果adjustsFontSizetoFitWIDth为true时,该属性无效        label.Font = UIFont.systemFontOfSize(20)        // 9.设置UILabel的文字位置,目前是文字使用与脚本排序方式        label.textAlignment = NSTextAlignment.Natural        // 10.设置UILabel的高亮字体颜色        label.highlightedTextcolor = UIcolor.greencolor()        // 11.设置UILabel的高亮状态为true,默认是false        label.highlighted = true        // 12.设置UIlabel的显示样式        label.lineBreakMode = NSlineBreakMode.ByWorDWrapPing        self.vIEw.addSubvIEw(label)    }

实现方法:

overrIDe func vIEwDIDLoad() {        super.vIEwDIDLoad()        self.myLabel()    }

最终的效果:
没有高亮时的状态

高亮时的状态:

好了,这次我们就讲到这里,下次我们继续~~

总结

以上是内存溢出为你收集整理的UIKit框架-基础控件Swift版本: 3.UILabel方法/属性详解全部内容,希望文章能够帮你解决UIKit框架-基础控件Swift版本: 3.UILabel方法/属性详解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1088355.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存