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
相关推荐
《 Beginning iPhone Development with Swift Exploring the iOS SDK》是面向初学者的一本权威指南,它深入浅出地介绍了使用Swift语言进行iOS应用开发的基础知识。这本书的源代码包含了多个实例,帮助读者通过实践来...
总结,使用Swift生成和验证不区分大小写的随机验证码涉及到以下几个关键点:生成随机数、字符串拼接、视图更新以及输入验证。通过以上步骤,我们可以创建一个简单而实用的验证码系统。在实际应用中,可能还需要考虑...
总结,这个"swift写的二维码扫描Demo"是一个很好的学习资源,通过它,Swift初学者可以了解到如何利用AVFoundation和CoreImage进行二维码扫描,以及如何自定义界面以提升用户体验。同时,对于有经验的开发者,它也是...
总结,实现iOS应用的Swift版本多国语言本地化,包括创建和管理语言资源文件,使用`NSLocalizedString`获取字符串,以及处理应用内语言切换和系统静态控件的语言适配。通过上述步骤,开发者可以轻松地为全球用户提供...
- 创建和配置Xcode项目。 - 使用Swift语言编写可复用的代码模块。 - 设计和实现用户界面。 - 处理用户交互和事件响应。 - 应用数据模型和持久化策略。 - 实现动画效果提升用户体验。 - 考虑应用的安全性和隐私保护。...
在这个压缩包中,"code"目录可能包含了多个子目录和Swift源代码文件,每个都代表了一个具体的示例或者功能模块。这些代码示例涵盖了iOS开发的各个方面,比如UI设计、网络通信、数据持久化、多线程处理、动画效果、...
这个压缩包中包含四个子文件,每个对应教程的不同部分,分别是"The iOS Apprentice 1 - Getting Started"、"The iOS Apprentice 3 - MyLocations"、"The iOS Apprentice 2 - Checklists"以及"The iOS Apprentice 4 -...
4. **App生命周期与状态管理**: 学习如何处理应用启动、暂停、恢复和终止等不同状态,以及如何响应系统事件。 5. **数据持久化**: 如何利用Core Data、SQLite、plist文件或云服务存储应用数据。 6. **网络编程**: ...
在Swift中,我们可以使用`UILabel`或者自定义的`UIView`来模拟这些小方框,通过设置它们的布局和样式达到预期效果。例如,我们可以创建一个数组来存储这些小方框,并使用Auto Layout进行定位。 ```swift class ...
在本项目中,我们关注的是一个使用 Swift 编程语言创建的简单计算器应用程序。Swift 是苹果公司为开发 iOS、macOS、watchOS 和 tvOS 应用程序而设计的一种强大且直观的编程语言。这个计算器项目是初学者学习 Swift ...
在iOS开发领域,iPhone Native Code通常指的是使用Objective-C或Swift这两种苹果官方支持的原生编程语言编写的代码,用于创建iOS应用。本案例"IPhone Native Code案例"应该是提供了一个实际的项目,帮助开发者深入...
这个压缩包"ios应用源码之很感恩---samplecode(end)归档 7 2018127"似乎包含了一个iOS应用的源代码,可能是某个开发者在2018年12月7日整理并归档的结束部分。通过分析这个源码,我们可以深入学习iOS应用的开发...
"4_starter"阶段会介绍如何创建和管理模型对象,以及如何在控制器中协调视图和模型。 五、Core Data Core Data是Apple提供的数据持久化框架,用于存储和检索应用程序的数据。我们将学习如何设置Core Data模型,使用...
在iOS开发中,这涉及到UI设计,如创建按钮和文本字段,以及处理用户交互的事件。可能使用到的编程技术包括Objective-C或Swift语言,以及UIKit框架来构建用户界面。可能还会涉及到数据存储,如UserDefaults或CoreData...
DesignerNewsApp是一个基于Design + Code教程创建的应用,它旨在展示如何将设计概念转化为实际的代码,将设计师的作品与程序员的技能紧密结合,打造美观且功能丰富的iOS应用。这个项目不仅帮助开发者学习Swift的基本...
源码可能包含RESTful API的设计和使用,以及错误处理和状态管理的策略。 最后,这份源码清单可能还涵盖了其他主题,比如动画效果的实现(如CAAnimation)、推送通知的配置、定位服务(CLLocationManager)的使用,...
本书的Source Code提供了书中所有示例程序的源代码,让读者能够直接进行实践操作,加深理解。 在iOS开发中,最核心的工具是Xcode,这是一个集成开发环境(IDE),由Apple提供,用于编写Objective-C或Swift语言的...
这个简单的例子展示了iOS应用的基本构成,包括视图控制器、UI元素的创建和显示。虽然没有涉及Xib文件,但理解它们的作用是很有帮助的。在复杂的项目中,Xib或Storyboard可以提供图形化的界面设计,使布局更直观,...
2. **UIKit框架**:掌握如何使用UI控件(如UILabel, UIButton, UITableView等)构建用户界面,以及手势识别和事件处理。 3. **数据模型和持久化**:学习如何使用Core Data存储和检索应用程序数据,或者使用SQLite、...
在本压缩包中,我们拥有五个不同的iOS应用源代码示例,它们分别是FlickrKML、DigiClock、HelloWorldEx、HomelandSecurity以及Fireball。这些样本代码都是iOS开发中的学习资源,对于想要深入理解iOS应用开发或者寻找...