swift中标签的使用
1
2
3
4
5
6
7
8
9
10
|
import UIKit class ViewController : UIViewController { override func viewDidLoad() { super .viewDidLoad() //设置标签x坐标:10,y坐标:20,长:300,宽:100 var label= UILabel (frame: CGRectMake (10,20, 300, 100)) label.text= "hangge.com" self .view.addSubview(label); } } |
2,背景颜色和文字颜色的设置
1
2
|
label.textColor= UIColor .whiteColor() //白色文字 label.backgroundColor= UIColor .blackColor() //黑色背景 |
3,对齐方式的设置
1
|
label.textAlignment= NSTextAlignment . Right //文字右对齐 |
4,文字阴影的设置
1
2
|
label.shadowColor= UIColor .grayColor() //灰色阴影 label.shadowOffset= CGSizeMake (-5,5) //阴影的偏移量 |
5,字体的设置
1
|
label.font = UIFont (name: "Zapfino" , size:20) |
6,文字过长时的省略方式
1
2
3
4
|
label.lineBreakMode= NSLineBreakMode . ByTruncatingTail //隐藏尾部并显示省略号 label.lineBreakMode= NSLineBreakMode . ByTruncatingMiddle //隐藏中间部分并显示省略号 label.lineBreakMode= NSLineBreakMode . ByTruncatingHead //隐藏头部并显示省略号 label.lineBreakMode= NSLineBreakMode . ByClipping //截去多余部分也不显示省略号 |
7,文字大小自适应标签宽度
1
|
label.adjustsFontSizeToFitWidth= true //当文字超出标签宽度时,自动调整文字大小,使其不被截断 |
8,使标签可以显示多行文字
1
|
label.numberOfLines=2 //显示两行文字(默认只显示一行,设为0表示没有行数限制) |
9,设置文本高亮
1
2
3
4
|
//设置文本高亮 label.highlighted = true //设置文本高亮颜色 label.highlightedTextColor = UIColor .greenColor() |
10,富文本设置
1
2
3
4
5
6
7
8
9
10
11
12
|
//富文本设置 var attributeString = NSMutableAttributedString (string: "welcome to hangge.com" ) //从文本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 |
swift中标签的使用的更多相关文章
- swift中的结构体和枚举
Swift 里的结构体非常特殊. 类是面向对象编程语言中传统的结构单元.和结构体相比,Swift 的类支持实现继承,(受限的)反射,析构函数和多所有者. 既然类比结构体强大这么多,为什么还要使用结构体 ...
- 在Swift中实现 oc与swift的混编
在Swift中想要引用OC头文件(import),可采用混编的方法,这里以sqlite为例,采用OC-Swift桥的方式实现添加头文件1引入sqlite数据库的库文件 打开工程配置文件,在build ...
- Swift——(四)Swift中"#"的妙用
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/twlkyao/article/details/31350841 在Swift中," ...
- Swift 中枚举
Swift 中枚举高级用法及实践 字数11017 阅读479 评论0 喜欢20 title: "Swift 中枚举高级用法及实践"date: 2015-11-20tags: [AP ...
- Swift 中的Closures(闭包)详解
Swift 中的Closures(闭包)详解 在Swift没有发布之前,所有人使用OC语言编写Cocoa上的程序,而其中经常被人们讨论的其中之一 -- Block 一直备受大家的喜爱.在Swift中, ...
- swift 中关于open ,public ,fileprivate,private ,internal,修饰的说明
关于 swift 中的open ,public ,fileprivate,private, internal的区别 以下按照修饰关键字的访问约束范围 从约束的限定范围大到小的排序进行说明 open,p ...
- 阿里巴巴最新开源项目 - [HandyJSON] 在Swift中优雅地处理JSON
项目名称:HandyJSON 项目地址:https://github.com/alibaba/handyjson 背景 JSON是移动端开发常用的应用层数据交换协议.最常见的场景便是,客户端向服务端发 ...
- Swift中的可选链与内存管理(干货系列)
干货之前:补充一下可选链(optional chain) class A { var p: B? } class B { var p: C? } class C { func cm() -> S ...
- 在Swift中实现单例方法
在写Swift的单例方法之前可以温习一下Objective-C中单例的写法: + (instancetype)sharedSingleton{ static id instance; static d ...
随机推荐
- Matplotlib中文显示的问题
原文地址:http://blog.csdn.net/rumswell/article/details/6544377 #Matplotlib中文显示有问题,当然可以修改配置文件matplotlibrc ...
- HDU 3743 Frosh Week(归并排序求逆序数)
归并排序求逆序数 #include <iostream> #include <cstdio> using namespace std; #define maxn 1000005 ...
- 设计模式--状态模式(分布式中间件熔断器Java实现)
最近在做分布式服务熔断,因为要实现一个熔断器状态机,所以想到状态模式.状态模式是当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类.状态模式主要解决的是当控制一个对象状态的条件表达 ...
- Python3基础 使用list() 生成一个空列表
镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...
- 套接字和域名系统DNS
套接字产生的原因: 当应用进程通过传输层进行通信时 ,TCP和 UDP将面临同时为多个应用进程提供并行通信的问题.多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据. 为了区别每 ...
- Vasiliy's Multiset
Vasiliy's Multiset time limit per test 4 seconds memory limit per test 256 megabytes input standard ...
- Java虚拟机中的内存分配
java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域.这些区域都有各自的用途以及创建和销毁的时间. 栈:存放的是局部变量,包括:1.用来保存基本数据类型的值:2.保存类 ...
- SQL复习五(索引)
SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱. 1.1 什么是索引? SQL索引有两种,聚集索引和非聚集索引 ...
- ubuntu中mysql修改编码utf8
摘要:Ubuntu Server 服务器下使用apt-get 命令安装的mysql,默认不是utf8.在这里记录一下如何将编码修改成utf8. 办法解决: 1.查看mysql编码 show varia ...
- OC与Swift创建pod
Cocoa pods 是iOS最常用的类库管理工具 OC的使用 删除源 sudo gem sources -r https://rubygems.org/ 添加源(使用淘宝的镜像,记住要用 ...