昨天研究了一下苹果近两年新出的Swift语言,感觉学起来并不是很吃力,毕竟自己有过Objective-C的语言功底,所以各方面的属性控件还是一眼就可以认出的,只是Swift的写法与Objective-C写法不同而已,这点还是要花点时间来习惯就好了,下面来看Swift的UILabel的相关属性与写法吧:

   注意:刚开始初始化的时候,有语法报错,不必理会,接着往下写就好了

//

//  ViewController.swift

//  Swift-UILabel

//

//  Created by luorende on 16/9/9.

//  Copyright © 2016年 luorende. All rights reserved.

//

import UIKit

class ViewController: UIViewController {

override func viewDidLoad() {

super.viewDidLoad()

//设置标签x坐标:10,y坐标:20,长:300,宽:100

let label=UILabel(frame:CGRectMake(10,20, 300, 100))

//    显示文本【需要显示什么就设置这个 text 的属性即可】

label.text=" Welcome to study Swift !"

// label的字体颜色

label.textColor=UIColor.redColor() //红色文字

// label的背景颜色

label.backgroundColor=UIColor.blackColor() //黑色背景

// label的文字对齐方式

/**

case Left(左对齐)

case Center(居中)

case Right(右对齐)

*/

label.textAlignment=NSTextAlignment.Right //文字右对齐

//    label阴影颜色【要设置偏移位置】(字体的阴影颜色)

label.shadowColor=UIColor.grayColor()  //灰色阴影

//    label阴影偏移位置

label.shadowOffset=CGSizeMake(-5,5)   //阴影的偏移量

//    多行显示,默认是一行的,0表示的多行显示(与高度有关)Label自适应自动换行

label.numberOfLines=0   //显示两行文字(默认只显示一行,设为0表示没有行数限制)

//    自适应(不建议使用)

/*

1、没有设置多行显示:宽度自适应

2、设置有多行显示:高度使用

*/

// 文本有多大,窗口有多大

// 细节: 不管高度宽度是否足够,都显示相应的高度

// 细节: numberOfLines为1,那么就是单行显示

label.adjustsFontSizeToFitWidth=true //当文字超出标签宽度时,自动调整文字大小,使其不被截断

//设置label文本高亮

label.highlighted = true

//设置label文本高亮颜色

label.highlightedTextColor = UIColor.greenColor()

//    label圆角属性

label.layer.masksToBounds = true;

//    label圆角半径

label.layer.cornerRadius = 10;

//    label圆角边框颜色

label.layer.borderColor = UIColor.blueColor().CGColor;

//    label圆角边框宽度

label.layer.borderWidth = 1;

//  label的字体大小

/**

systemFontOfSize(20) -> UIFont         (文字大小)

boldSystemFontOfSize(20) -> UIFont     (加粗类型)

italicSystemFontOfSize(20) -> UIFont    (斜体类型)

*/

label.font = UIFont.systemFontOfSize(50)

// 设置字体时,同时设置大小

label.font = UIFont(name:"您好!", size:50)

// label的特殊属性

/**

case ByWordWrapping // Wrap at word boundaries, default

case ByCharWrapping // Wrap at character boundaries

case ByClipping // Simply clip

case ByTruncatingHead // Truncate at head of line: "...wxyz"

case ByTruncatingTail // Truncate at tail of line: "abcd..."

case ByTruncatingMiddle // Truncate middle of line:  "ab...yz"

*/

label.lineBreakMode=NSLineBreakMode.ByTruncatingTail  //隐藏尾部并显示省略号

label.lineBreakMode=NSLineBreakMode.ByTruncatingMiddle  //隐藏中间部分并显示省略号

label.lineBreakMode=NSLineBreakMode.ByTruncatingHead  //隐藏头部并显示省略号

label.lineBreakMode=NSLineBreakMode.ByClipping //截去多余部分也不显示省略号

   //    将视图添加到(self.view-->父视图)界面中;

self.view.addSubview(label);

//富文本设置

let attributeString = NSMutableAttributedString(string:"Welcome to study Swift !")

//从文本0开始6个字符字体HelveticaNeue-Bold,16号字体大小

attributeString.addAttribute(NSFontAttributeName, value: UIFont(name: "HelveticaNeue-Bold", size: 16)!,range: NSMakeRange(0,6))

//设置字体颜色

attributeString.addAttribute(NSForegroundColorAttributeName, value: UIColor.blueColor(),range: NSMakeRange(0, 3))

//设置文字背景颜色

attributeString.addAttribute(NSBackgroundColorAttributeName, value: UIColor.greenColor(),range: NSMakeRange(3,3))

label.attributedText = attributeString

}

override func didReceiveMemoryWarning() {

super.didReceiveMemoryWarning()

// Dispose of any resources that can be recreated.

}

}

iOS -Swift 3.0 -UILabel属性大全的更多相关文章

  1. iOS -Swift 3.0 -UIButton属性大全

    // //  ViewController.swift //  Swift-UIButton // //  Created by luorende on 16/9/9. //  Copyright © ...

  2. IOS开发UI基础UILabel属性

    UILabel属性 1.text:设置标签显示的文本. 2.attributedText:设置标签属性文本. Ios代码 NSString *text = @"first";  N ...

  3. iOS -Swift 3.0 -String(字符串常规用法)

    // // ViewController.swift // Swift-String // // Created by luorende on 16/9/10. // Copyright © 2016 ...

  4. iOS -Swift 3.0 -Array(数组与可变数组相关属性及用法)

    // // ViewController.swift // Swift-Array // // Created by luorende on 16/9/12. // Copyright © 2016年 ...

  5. iOS -Swift 3.0 -for(循环语句用法)

    // // ViewController.swift // Swift-循环语句 // // Created by luorende on 16/12/08. // Copyright © 2016年 ...

  6. iOS开发系列--Swift 3.0

    概述 从写第一篇Swift文章的时候到现在Swift已经从1.2发展到了今天的3.0,这期间由于Swift目前还在发展阶段并不能向下兼容,因此第一篇文章中的部分代码在当前的Xcode环境中已经无法运行 ...

  7. Swift 3.0 令人兴奋,但Objective-C也有小改进--Objective-C的类属性

    由于Swift 3.0 出了太多令人兴奋的新特性,人们很容易忽略 Objective-C中的小改动.或许你会觉得苹果提及Objective-C 很可能是为了提高和Swift互操作性(译者注:互操作性主 ...

  8. iOS开发——新特性OC篇&Swift 2.0新特性

    Swift 2.0新特性     转眼间,Swift已经一岁多了,这门新鲜.语法时尚.类型安全.执行速度更快的语言已经渐渐的深入广大开发者的心.我同样也是非常喜爱这门新的编程语言. 今年6月,一年一度 ...

  9. iOS开发——新特性Swift篇&Swift 2.0 异常处理

    Swift 2.0 异常处理 WWDC 2015 宣布了新的 Swift 2.0. 这次重大更新给 Swift 提供了新的异常处理方法.这篇文章会主要围绕这个方面进行讨论. 如何建造异常类型? 在 i ...

随机推荐

  1. Apache Spark源码走读之4 -- DStream实时流数据处理

    欢迎转载,转载请注明出处,徽沪一郎. Spark Streaming能够对流数据进行近乎实时的速度进行数据处理.采用了不同于一般的流式数据处理模型,该模型使得Spark Streaming有非常高的处 ...

  2. Web 软件测试 Checklist 应用系列,第 1 部分: 数据输入

    Web 软件测试 Checklist 应用系列,第 1 部分: 数据输入 本文为系列文章"Web 软件测试 Checklist 应用系列"中的第一篇.该系列文章旨在阐述 Check ...

  3. Smarty 配置文件的读取

    http://www.cnblogs.com/gbyukg/archive/2012/06/12/2539067.html

  4. Decoder with 3 Inputs and 2 3 = 8 Outputs

    COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION

  5. 下面我会介绍几种轻轻松松访问Google的方法

    好人一生平安的大招 Google在大陆已经封了差不多有20天   访问是极其的困难 下面我会介绍几种轻轻松松访问Google的方法 首先 你需要个可靠的hosts  比如 https://git.os ...

  6. 【转】C# 解析 json

    C# 解析 json JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式.它是基于JavaScript语法标准的一个子集. JSON采用完全独立于语言的 ...

  7. vbox共享文件 挂载

    环境:主机操作系统是Windows 7,虚拟机是open suse 12.0,虚拟机是VirtualBox 4.2.1. 1. 安装增强功能包(Guest Additions) 安装好open sus ...

  8. FastDFS分布式文件系统安装与使用(单节点)

    http://blog.csdn.net/xyang81/article/details/52837974 http://download.csdn.net/detail/xyang81/966749 ...

  9. 设计模式:职责链模式(Chain Of Responsibility)

    定  义:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系.将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止. 结构图: 处理请求类: //抽象处理类 abs ...

  10. android Listview item 中有button,item就不响应触摸事件

    为button设置 beanButton.getButton().setFocusable(false); beanButton.getButton().setFocusableInTouchMode ...