`
towaywu
  • 浏览: 15814 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

The Swift Code之UILabel的创建,以及不同的状态和外观

阅读更多

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")
    }
    
    
}

效果如下:

iOS Simulator Screen Shot 2015年4月1日 下午11.41.42.png

本文属于吴统威的博客原创文章,转载时请注明出处及相应链接:http://www.wutongwei.com/front/infor_showone.tweb?id=89

分享到:
评论

相关推荐

    Beginning iPhone Development with Swift Exploring the iOS SDK源代码

    《 Beginning iPhone Development with Swift Exploring the iOS SDK》是面向初学者的一本权威指南,它深入浅出地介绍了使用Swift语言进行iOS应用开发的基础知识。这本书的源代码包含了多个实例,帮助读者通过实践来...

    swift 随机验证码生成和验证Demo

    总结,使用Swift生成和验证不区分大小写的随机验证码涉及到以下几个关键点:生成随机数、字符串拼接、视图更新以及输入验证。通过以上步骤,我们可以创建一个简单而实用的验证码系统。在实际应用中,可能还需要考虑...

    swift写的二维码扫描Demo

    总结,这个"swift写的二维码扫描Demo"是一个很好的学习资源,通过它,Swift初学者可以了解到如何利用AVFoundation和CoreImage进行二维码扫描,以及如何自定义界面以提升用户体验。同时,对于有经验的开发者,它也是...

    ios-Swift版本的多国语言本地化--实现应用内切换.zip

    总结,实现iOS应用的Swift版本多国语言本地化,包括创建和管理语言资源文件,使用`NSLocalizedString`获取字符串,以及处理应用内语言切换和系统静态控件的语言适配。通过上述步骤,开发者可以轻松地为全球用户提供...

    swift-Wallet是Apple'sWalletinterface的一个复制。可用于添加删除或展示你的卡片和护照

    - 创建和配置Xcode项目。 - 使用Swift语言编写可复用的代码模块。 - 设计和实现用户界面。 - 处理用户交互和事件响应。 - 应用数据模型和持久化策略。 - 实现动画效果提升用户体验。 - 考虑应用的安全性和隐私保护。...

    《iOS开发实战:苹果生态圈编程卷(Swift语言版)》代码.7z

    在这个压缩包中,"code"目录可能包含了多个子目录和Swift源代码文件,每个都代表了一个具体的示例或者功能模块。这些代码示例涵盖了iOS开发的各个方面,比如UI设计、网络通信、数据持久化、多线程处理、动画效果、...

    iOS.Apprentice.Code.v5.0.zip

    这个压缩包中包含四个子文件,每个对应教程的不同部分,分别是"The iOS Apprentice 1 - Getting Started"、"The iOS Apprentice 3 - MyLocations"、"The iOS Apprentice 2 - Checklists"以及"The iOS Apprentice 4 -...

    IOS应用源码——SampleCode3.0.rar

    4. **App生命周期与状态管理**: 学习如何处理应用启动、暂停、恢复和终止等不同状态,以及如何响应系统事件。 5. **数据持久化**: 如何利用Core Data、SQLite、plist文件或云服务存储应用数据。 6. **网络编程**: ...

    ios-验证码输入框swift.zip

    在Swift中,我们可以使用`UILabel`或者自定义的`UIView`来模拟这些小方框,通过设置它们的布局和样式达到预期效果。例如,我们可以创建一个数组来存储这些小方框,并使用Auto Layout进行定位。 ```swift class ...

    Calculator-Swift:使用 Swift 编写的简单计算器应用程序

    在本项目中,我们关注的是一个使用 Swift 编程语言创建的简单计算器应用程序。Swift 是苹果公司为开发 iOS、macOS、watchOS 和 tvOS 应用程序而设计的一种强大且直观的编程语言。这个计算器项目是初学者学习 Swift ...

    IPhone Native Code案例

    在iOS开发领域,iPhone Native Code通常指的是使用Objective-C或Swift这两种苹果官方支持的原生编程语言编写的代码,用于创建iOS应用。本案例"IPhone Native Code案例"应该是提供了一个实际的项目,帮助开发者深入...

    ios应用源码之很感恩---samplecode(end)归档 7 2018127

    这个压缩包"ios应用源码之很感恩---samplecode(end)归档 7 2018127"似乎包含了一个iOS应用的源代码,可能是某个开发者在2018年12月7日整理并归档的结束部分。通过分析这个源码,我们可以深入学习iOS应用的开发...

    iOS 9 by Tutorials Code2_1.zip

    "4_starter"阶段会介绍如何创建和管理模型对象,以及如何在控制器中协调视图和模型。 五、Core Data Core Data是Apple提供的数据持久化框架,用于存储和检索应用程序的数据。我们将学习如何设置Core Data模型,使用...

    IOS应用源码——感恩---奉上大量samplecode(第7部分)归档 6.rar

    在iOS开发中,这涉及到UI设计,如创建按钮和文本字段,以及处理用户交互的事件。可能使用到的编程技术包括Objective-C或Swift语言,以及UIKit框架来构建用户界面。可能还会涉及到数据存储,如UserDefaults或CoreData...

    DesignerNewsApp:使用Swift的Design + Code教程的示例iOS应用程序

    DesignerNewsApp是一个基于Design + Code教程创建的应用,它旨在展示如何将设计概念转化为实际的代码,将设计师的作品与程序员的技能紧密结合,打造美观且功能丰富的iOS应用。这个项目不仅帮助开发者学习Swift的基本...

    ios应用源码之感恩---samplecode程序清单 程序列表 2018128

    源码可能包含RESTful API的设计和使用,以及错误处理和状态管理的策略。 最后,这份源码清单可能还涵盖了其他主题,比如动画效果的实现(如CAAnimation)、推送通知的配置、定位服务(CLLocationManager)的使用,...

    IPHONE创意开发入门与实战 Source Code

    本书的Source Code提供了书中所有示例程序的源代码,让读者能够直接进行实践操作,加深理解。 在iOS开发中,最核心的工具是Xcode,这是一个集成开发环境(IDE),由Apple提供,用于编写Objective-C或Swift语言的...

    CodeHelloWorld

    这个简单的例子展示了iOS应用的基本构成,包括视图控制器、UI元素的创建和显示。虽然没有涉及Xib文件,但理解它们的作用是很有帮助的。在复杂的项目中,Xib或Storyboard可以提供图形化的界面设计,使布局更直观,...

    ios应用源码之感恩---奉上大量samplecode(第7部分)归档 6 2018128

    2. **UIKit框架**:掌握如何使用UI控件(如UILabel, UIButton, UITableView等)构建用户界面,以及手势识别和事件处理。 3. **数据模型和持久化**:学习如何使用Core Data存储和检索应用程序数据,或者使用SQLite、...

    IOS应用源码——感恩---奉上大量samplecode(第2部分)19_18208_dbad520b178dc4f.rar

    在本压缩包中,我们拥有五个不同的iOS应用源代码示例,它们分别是FlickrKML、DigiClock、HelloWorldEx、HomelandSecurity以及Fireball。这些样本代码都是iOS开发中的学习资源,对于想要深入理解iOS应用开发或者寻找...

Global site tag (gtag.js) - Google Analytics