
前面我们讲解了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: Bool3.实现代码
由于前面已经把如何创建工程介绍了,这里就不多做第二次介绍了,下面让我们直接来看代码:
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方法/属性详解所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)