`
iaiai
  • 浏览: 2216512 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Swift开发入门:按钮(UIButton)

 
阅读更多
1、UIButton 概述
继承关系:UIButton -> UIControl -> UIView

控件样式:


2、UIButton 初始化
(1)使用 buttonWithType 构建按钮,已有的六种类型如下:
enum UIButtonType : Int {
    case Custom				// 自定义风格
    case System				// 圆角矩形
    case DetailDisclosure	// 蓝色小箭头
    case InfoLight			// 亮色感叹号
    case InfoDark			// 暗色感叹号
    case ContactAdd			// 十字加号
}

(2)使用 frame 自定义按钮

3、使用示例
override func viewDidLoad() {
    
    // 1、使用已有类型构建按钮
    let commonButton = UIButton.buttonWithType(UIButtonType.System) as! UIButton
    // 修改按钮位置及大小
    commonButton.frame = CGRectMake(self.view.frame.width/2 - 100, 100, 200, 200)
    // 设置按钮背景图片
    commonButton.setBackgroundImage(UIImage(named:"logo.jpg"), forState: UIControlState.Normal)
    // 添加点击事件
    commonButton.addTarget(self, action: "buttonActions:", forControlEvents: UIControlEvents.TouchUpInside)
    // 设置按钮标签
    commonButton.tag = 1
    
    // 2、自定义按钮
    let customButton = UIButton(frame: CGRectMake(self.view.frame.width/2 - 100, 400, 200, 200))
    // 设置按钮标题
    customButton.setTitle("custom", forState: UIControlState.Normal)
    // 设置按钮标题颜色
    customButton.setTitleColor(UIColor.redColor(), forState: UIControlState.Normal)
    // 设置按钮标题阴影
    customButton.setTitleShadowColor(UIColor.blackColor(), forState: UIControlState.Normal)
    // 设置按钮阴影
    customButton.titleLabel?.shadowOffset =  CGSizeMake(1.0, 1.0)
    // 设置按钮标题字体样式
    customButton.titleLabel!.font = UIFont.systemFontOfSize(18)
    // 设置按钮标题换行模式
    customButton.titleLabel!.lineBreakMode = .ByTruncatingTail
    // 设置按钮背景色
    customButton.backgroundColor = UIColor(red:0.8,green:0.8,blue:0.8,alpha:1.0)
    // 设置按钮内部内容边距
    customButton.contentEdgeInsets = UIEdgeInsetsMake(-100, 0, 0, 0)
    // 去掉高亮状态下的图像颜色加深
    customButton.adjustsImageWhenHighlighted = false;
    // 去掉禁用状态下的图像颜色加深
    customButton.adjustsImageWhenDisabled = false;
    // 添加按钮按下发光效果
    customButton.showsTouchWhenHighlighted  = true;
    // 添加点击事件
    customButton.addTarget(self,action:"buttonActions:",forControlEvents:UIControlEvents.TouchUpInside)
    // 设置按钮标签
    customButton.tag = 2
    
    self.view.addSubview(commonButton)
    self.view.addSubview(customButton)
}

/// 响应按钮点击事件
func buttonActions(sender: UIButton!) {
    println(sender.tag)
}

4、forState
这个参数的作用是定义按钮的文字或图片在何种状态下才会显现。有以下几种状态:
Normal(正常状态)Highlighted(按下状态)Disabled(禁用状态)Selected(选中状态(手指已经离开))Application(应用程序标志)Reserved(预留状态)

5、两种设置背景图片方式的区别
setBackGroudImage:图片会被拉伸setImage:图片保持原大小

6、结语
Github 上项目地址:UIButtonSample 文章最后更新时间:2015年3月18日10:11:03。参考资料如下:
UIButton Class Reference
UIKit User Interface Catalog: Buttons
  • 大小: 22.3 KB
分享到:
评论

相关推荐

    iOS应用开发:Swift创建简单欢迎程序

    内容概要:本文档详细介绍了一个简单的Swift iOS项目的具体实施步骤,该项目主要展示一个带有欢迎语句的UI视图,以及响应按钮点击事件触发弹窗的功能。具体包含了五个关键文件:Info.plist、Assets.xcassets、Main....

    原生App开发入门教程.txt

    ### 原生App开发入门教程 #### 一、引言 随着移动互联网技术的快速发展,智能手机成为人们日常生活中不可或缺的一部分。为了满足不同用户的需求,各类应用程序(App)应运而生。根据开发方式的不同,App可以分为...

    iOS开发快速入门——字节跳动.pptx

    显示图像的视图,可以设置为背景或图标UIButton:创建按钮,可以设置标题、图像,响应点击事件UITableView, UICollectionView:展示列表和网格布局的视图,用于数据展示和交互其他重要框架MapKit:提供地图服务,...

    Swift_Demo oc转swift

    - UIButton:Swift中创建按钮,你可以直接实例化UIButton,然后设置其标题、样式和点击事件处理。在OC中,这通常涉及创建IBOutlet和IBAction,而在Swift中,这些可以通过swift的属性设置和闭包实现。 - 页面跳转:...

    iPhone开发入门基础 示例 UICatalog

    【描述】中提到,"包含各种基本控件使用 表视图",这意味着你将学习到如按钮(UIButton)、标签(UILabel)、文本字段(UITextField)、开关(UISwitch)、滑块(UISlider)、段落选择器(UIPickerView)、日期选择...

    Swifter 100 个 swift 必备 tips

    这些知识点覆盖了 Swift 编程语言的基础特性以及一些高级特性,对于初学者来说是很好的入门资料,而对于有一定经验的开发者来说也能从中学习到不少新的技巧和窍门。接下来的部分将继续探讨更多的 Swift 技巧和最佳...

    iphone开发 入门经典 源代码1

    《iPhone开发入门经典》源代码解析 在移动应用开发领域,iOS平台凭借其优秀的用户体验和庞大的用户基础,一直是开发者关注的焦点。对于初学者来说,掌握iPhone应用开发是开启这一领域的钥匙。本教程将深入探讨...

    iPhone开发入门经典第八章demo

    在本压缩包中,我们关注的是“iPhone开发入门经典”的第八章示例代码,这是一个针对初学者的iOS应用开发教程。iOS开发主要使用Swift编程语言,由Apple Inc.提供的一整套工具链,包括Xcode集成开发环境(IDE)。在这一...

    IOS开发指南4

    《IOS开发指南4》是一本面向初学者的iOS开发入门书籍,它旨在帮助读者从零开始学习iOS开发的相关知识和技术。这本书通过一系列由浅入深的教学内容,使读者能够逐步掌握iOS应用程序的设计、开发和发布流程。 #### ...

    IOS开发 手写代码 指导教程

    本文将作为一份初级入门的指导教程,详细阐述iOS开发中的手写代码实践。 首先,我们要了解iOS开发的基本环境:Xcode。Xcode是Apple官方提供的集成开发环境(IDE),用于编写Objective-C和Swift语言的iOS应用程序。...

    iphone demo

    "程序是编程领域的传统入门项目,它简单明了地展示了一个程序的基本结构。在iOS中,我们通常使用Objective-C或Swift语言来编写这个程序。如果你是初学者,建议从Swift开始,因为它的语法更现代,更易于理解。 创建...

    IOS快速入门项目实例

    iOS开发中,控件是构成用户界面的基本元素,初学者在学习iOS编程时,需要掌握各类控件的使用方法,如按钮(UIButton)、文本框(UITextField)、表格视图(UITableView)等。这些控件在用户与应用程序交互过程中承担...

    iPhone开发基础教程的基础章节源码

    按钮(UIButton)是iOS用户界面中的重要元素,用于响应用户的触摸交互。这个章节将教你如何添加按钮到应用的界面上,设置按钮的标题、样式,以及如何实现按钮点击事件的处理函数。通过这个章节,你将学习到事件处理...

    iPhone的第一个程序HelloWorld开发图解

    "程序,帮助你快速入门iOS应用开发。 首先,我们需要安装Xcode。Xcode是Apple官方的集成开发环境(IDE),它包含了编写、调试和发布iOS应用程序所需的所有工具。你可以从Mac App Store免费下载Xcode。 安装好Xcode...

    IOS开发从入门到精通-第一章

    包括UILabel(文本显示)、UIButton(按钮)、UIImageView(图片显示)、UITextField(文本输入)、UITableView(列表视图)和UICollectionView(自定义布局的集合视图)等。掌握它们的使用方法,以及如何通过约束...

    ios UIControl类使用方法,ios快速入门

    本教程将详细讲解`UIControl`类的使用方法,帮助新手快速入门iOS开发。 首先,`UIControl` 是所有控制元素(如 UIButton、UISwitch、UISlider 等)的基类,它封装了事件处理的核心逻辑。通过设置`UIControlEvents`...

    《iPhone开发基础教程》源代码 下

    《iPhone开发基础教程》是一本面向初学者的iOS应用程序开发指南,主要讲解如何使用Xcode工具和Swift语言创建iPhone应用。源代码下载是学习过程中的重要辅助材料,它提供了书中各个实例的完整实现,帮助读者深入理解...

    UI写的简单计算器

    这个计算器能够执行基本的加法、减法、乘法和除法运算,是UI设计者入门iOS或Android开发的良好实践。 在UI设计中,`UIButton`是至关重要的组件,它代表了用户可以点击的交互元素。在这个计算器项目中,`UIButton`被...

    IOS入门 - UI - 关灯游戏 - Demo

    总结来说,“iOS入门 - UI - 关灯游戏 - Demo”是一个很好的起点,让初学者在实践中学习Swift编程和iOS应用开发。通过这个项目,你可以掌握UI设计、事件处理、数据结构和基本算法,为进一步深入iOS开发打下坚实的...

Global site tag (gtag.js) - Google Analytics