UILabel主要是一些标签文本的使用控件,教程里主要涉及到的是UILabel的普通创建及转变效果,带背景边框的label,还有圆角的设 置,给UILabel增加点击时间,阴影效果,文本的排版效果(根据Label的宽度调整字体),多行文本的使用,显示HTML标签代码等等.下面是代 码,可以复制到Xcode里执行.其他的相关属性,详细查看苹果开发文档
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //普通label var label:UILabel = UILabel(frame: CGRect(x: 50, y: 50, width: 100, height: 35)) label.text = "普通Label" label.transform = CGAffineTransformMakeRotation(0.2) self.view.addSubview(label) //带背景和边框的label //Label的圆角对其背景不起作用,只对其边框起作用 var label2:UILabel = UILabel(frame: CGRect(x: 50, y: 90, width: 100, height: 35)) label2.text = "圆角Label" label2.textColor = UIColor.whiteColor() label2.backgroundColor = UIColor.blackColor() label2.textAlignment = NSTextAlignment.Center label2.layer.cornerRadius = 10 label2.layer.borderWidth = 2 label2.layer.borderColor = UIColor.redColor().CGColor self.view.addSubview(label2) //UILabel拥有点击事件 var label3:UILabel = UILabel(frame: CGRect(x: 50, y: 130, width: 100, height: 35)) label3.text = "我有点击事件" label3.adjustsFontSizeToFitWidth = true //根据label的宽度,改变字体的大小 var tap:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "click:") label3.userInteractionEnabled = true label3.addGestureRecognizer(tap) label3.shadowColor = UIColor.purpleColor() //设置shadow label3.shadowOffset = CGSize(width: 2, height: 2) self.view.addSubview(label3) //让Label显示html标签 var label4:UILabel = UILabel(frame: CGRect(x: 50, y: 170, width: 300, height: 35)) let html = "this is html <a href=\"http://www.baidu.com\">link</a>" let data = html.dataUsingEncoding(NSUTF32StringEncoding, allowLossyConversion: false) var atext = NSAttributedString(data: data!, options: [NSDocumentTypeDocumentAttribute : NSHTMLTextDocumentType], documentAttributes: nil, error: nil) label4.multipleTouchEnabled = true label4.attributedText = atext self.view.addSubview(label4) //设置多行文本 var label5:UILabel = UILabel(frame: CGRect(x: 50, y: 210, width: 200, height: 80)) label5.backgroundColor = UIColor.purpleColor() label5.textColor = UIColor.whiteColor() label5.text = "在设置rootViewController之后,在这个control里的viewDidLoad方法里,添加相应的代码.设置了9个不同类型的UIButton"; label5.lineBreakMode = NSLineBreakMode.ByTruncatingTail label5.numberOfLines = 10 label5.adjustsFontSizeToFitWidth = true self.view.addSubview(label5) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func click(sender:AnyObject){ var tap:UITapGestureRecognizer = sender as! UITapGestureRecognizer NSLog("this is click") } }
效果如下:
本文属于吴统威的博客原创文章,转载时请注明出处及相应链接:http://www.wutongwei.com/front/infor_showone.tweb?id=89
相关推荐
Swift实现的UILabel文字随机渐隐渐现, Swift版RQShineLabel.
UILabel的text设置不同颜色、字体
UIlabel根据文本、字体获得label宽度;自适应宽高
Swift 实现的打字机效果UILabel子类
标题已经写明,例子代码里有,用法可以customlabel.verticalAlignment=CustomLabel.VerticalAlignment.VerticalAlignmentBottom底部对齐
swift学习控件篇:UIButton+UILabel
UILabel的优雅变形效果采用Swift开发
iOS 数字滚动 UILabel
UILabel、UILabel基本用法、UILabel详解,UILabel常用方法
支持三种UILabel中数字翻滚效果 UILabel number turn over
基于响应式编程和valist不定参原理,简化创建UILabel各种属性的代码!
iOS开发中,实现UILabel滚动,类似于跑马灯效果;
swift5.0 UILabel基础使用,新手简单练习
NULL 博文链接:https://913.iteye.com/blog/1344652
主要介绍了关于在Swift中将UILabel数字颜色设置为红色的方法,文中给出了详细的示例代码,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
UILabel的删除线效果,主要是继承UiLabel类后重写方法得到 用法跟UILabelg一样,异常简单,多了一个 是否加上删除线的 属性而已
这是一个扩展UILabel 显示效果的代码 主要功能就是可以根据需求让UIlabel 显示不同颜色或字体的字 通过判断可以让你想要的一段话或一个字符显示你想要显示的颜色
UIButton,UILabel文字旋转(倾斜),UIButton,UILabel文字旋转(倾斜)
带有歌词播放效果的 UILabel
UILabel 继承于 UIView 里的各种属性和方法使用