Swift_UIButton

原创 2015年11月18日 21:15:27

UIButton

当用户需要点击屏幕的时候,我们需要给用户提供一个可以点击的按钮,它就是UIButton。它的重点是接受用户的点击,从而响应事件 

UIBtton : UIControl : UIView : UIResponder : NSObject 

// 初始化button,并设置按钮的样式
let button = UIButton(type: UIButtonType.System)

// 设置frame
button.frame = CGRectMake(100, 100, 100, 35)

// 设置文字,需要根据状态
button.setTitle("我是一个小按钮", forState: UIControlState.Normal)
button.setTitle("快放手,不要点我", forState: UIControlState.Highlighted)

// 点击的时候,会有高亮效果
button.showsTouchWhenHighlighted = true

// 绑定事件
button.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)

// 添加到视图上
self.view.addSubview(button)
// 按钮的事件
func buttonAction(sender: UIButton) {
    print("点击了button")
}

代码部分解释:

  1. button在设置文字的时候,需要指定状态,例如: UIControlState.Normal 正常UIControlState.Highlighted 高亮等等其它状态 
  2. OC中,@selector(buttonAction:) 这样的写法,在Swift中可以直接写成字符串 "buttonAction:",或者写成标准写法Selector("buttonAction:"),建议直接写成字符串,使我们的代码更加的简洁
版权声明:本文为博主原创文章,未经博主允许不得转载。

swift学习控件篇:UIButton+UILabel

  • 2016年03月24日 18:04
  • 145KB
  • 下载

Swift编程-UI控件-UIButton(一)

  • 2015年10月12日 09:09
  • 42.96MB
  • 下载

Swift-按钮(UIButton)详解

//声明按钮的一个对象,是全局的     var button1 : UIButton!          override func viewDidLoad() {         supe...

swift新手进阶30天一 自定义上图片下文字的UIButton的几种方式

目前很多app首页功能区都类似工具栏上图标加下文字的方式来自定义按钮。当然,我们也可以用两个控件实现,但是,提升不了我们的逼格。接下来就介绍几种自定义这种上图标下文字的按钮的几种方式。...

Swift - 按钮(UIButton)的用法

文章代码现已升级到Swift3 1,按钮的创建 (1)按钮有下面四种类型: UIButtonType.system:前面不带图标,默认文字颜色为蓝色,有触摸时的高亮效果 UIButtonT...

Swift爬行篇-- UIButton

1. 生成UIButton let btn:UIButton = UIButton(type: UIButtonType.Custom )as UIButton //初始化butto...

Swift UIButton、UILabel、UITextField的创建与用法

Swift - 按钮(UIButton)的用法 1,按钮的创建 UIButtonType.ContactAdd:前面带“+”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果 UIBu...

swift4.0 UIButton小解

// ViewController.swift // ComponentsTest // Created by 朱莹浩 on 2017/7/16. // Copyright © 2017年 朱...

swift UIButton的使用

代码 // // AppDelegate.swift // UIButtonDemo // // Created by 赵超 on 14-6-18. // Copyright (c) 201...

Swift_UIButton

UIButton的创建方式: 1.let button = UIButton(frame: CGRectMake(10, 30, 60, 50))2.var button:UIButton = UI...
  • HeyLjie
  • HeyLjie
  • 2015年08月26日 14:06
  • 414
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift_UIButton
举报原因:
原因补充:

(最多只允许输入30个字)