Swift-UIButton属性

//

//  ViewController.swift

//  Swift-UIButton

//

//  Created by luorende on 16/9/9.

//  Copyright © 2016年 luorende. All rights reserved.

//

import UIKit

class ViewController: UIViewController {

override func viewDidLoad() {

super.viewDidLoad()

// Do any additional setup after loading the view, typically from a nib.

/*

//类型

Custom     图片类型的按钮、自定义类型按钮/前面不带图标,默认文字颜色为白色,无触摸时的高亮效果

System     系统类型的按钮 (系统自带类型,默认是蓝色的,有触摸时的高亮效果)

//系统自带的按钮类型

ContactAdd  (前面带“+”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果)

DetailDisclosure (前面带“!”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果)

InfoDark (为感叹号“!”圆形按钮)

InfoLight (为感叹号“!”圆形按钮)

*/

//创建一个ContactAdd类型的按钮

let button:UIButton = UIButton(type:.ContactAdd)

//设置按钮位置和大小

button.frame=CGRectMake(10, 150, 100, 30)

//设置按钮文字

button.setTitle("按钮", forState:UIControlState.Normal)

  /** 自定义按钮初始化可简化*/

let button = UIButton(frame:CGRectMake(10, 150, 100, 30))

//设置按钮位置和大小

button.frame = CGRectMake(0, 0, 50, 30);

//button 的中心点位置

button.center = CGPointMake(320/2, 568/2);

   //设置背景颜色

button.backgroundColor = UIColor.redColor()

   //button的状态及button文本设置

/**

Normal          (默认状态)

Highlighted    (高亮状态)点击按钮不放

Disabled       (使能状态)就是是否可用状态-->禁用的状态才会显现

Selected       (选中状态)通过selected属性设置

*/

button.setTitle("普通状态", forState:UIControlState.Normal) //普通状态下的文字

button.setTitle("选中状态", forState:UIControlState.Selected) //选中状态下的文字

button.setTitle("触摸高亮状态", forState:UIControlState.Highlighted) //触摸状态下的文字

button.setTitle("禁用状态", forState:UIControlState.Disabled) //禁用状态下的文字

  //设置选择状态(按钮是否选中)

  //button选中

button.selected = false  //未选中

button.selected = true   //选中

//使能状态(按钮是否可用),默认是 YES 即可用

  //button不可用

button.enabled = false  //可用

button.enabled = true   //不可用

  //设置button文本颜色及状态

button.setTitleColor(UIColor.blackColor(),forState:.Normal) //普通状态下文字的颜色

    button.setTitleColor(UIColor.blackColor(),forState:.Selected) //选中状态下文字的颜色

   button.setTitleColor(UIColor.greenColor(),forState:.Highlighted) //触摸高亮状态下文字的颜色

button.setTitleColor(UIColor.grayColor(),forState:.Disabled) //禁用状态下文字的颜色

//按钮文字阴影颜色的设置

button.setTitleShadowColor(UIColor.greenColor(),forState:.Normal) //普通状态下文字阴影的颜色

   button.setTitleColor(UIColor.blackColor(),forState:.Selected) //选中状态下文字阴影的颜色

button.setTitleShadowColor(UIColor.yellowColor(),forState:.Highlighted) //触摸高亮状态下文字阴影的颜色

button.setTitleShadowColor(UIColor.grayColor(),forState:.Disabled) //禁用状态下文字阴影的颜色

  //设置 button文本大小(系统默认下的字体大小为:17)

button.titleLabel?.font = UIFont.systemFontOfSize(20)

  //设置button背景图片

button.setBackgroundImage(UIImage(named:"XXX"),forState:.Normal) //设置button默认状态下背景图片

button.setBackgroundImage(UIImage(named:"XXX"),forState:.Selected) //设置button选中状态下背景图片

button.setBackgroundImage(UIImage(named:"XXX"),forState:.Highlighted) //设置button高亮状态下背景图片

//设置button图片(左边图片)

button.setImage(UIImage(named:"XXX"), forState:.Normal)

//button透明度 0~1

button.alpha = 1;

//1、按键的边框设置

// 设置button边框宽度

button.layer.borderWidth = 2;

// 设置button边框颜色

button.layer.borderColor = UIColor.redColor().CGColor;

//2、按键的圆角设置

// 按键设置button圆角

button.layer.cornerRadius = 10;

//按钮触摸点击事件响应

//不传递触摸对象(即点击的按钮触发的事件)两种写法

button.addTarget(self,action:#selector(buttonClick),forControlEvents:.TouchUpInside)

           button.addTarget(self,action:#selector(ViewController.buttonClick),forControlEvents:UIControlEvents.TouchUpInside)

//事件的响应实现方法

func buttonClick(){

print(“buttonClick”)

}

    /**

#selector(buttonClick)     不带参数

#selector(buttonAtion(_:))    带参数,参数即它对象本身

 */

//传递触摸对象(即点击的按钮),需要在定义action参数时,方法名称后面带上(_:)

button.addTarget(self,action:#selector(buttonAtion(_:)),forControlEvents:.TouchUpInside)

//事件的响应实现方法

func buttonAtion(button:UIButton){

//对应改变按钮状态(实现选中与未选中)

if button.selected == false {

button.selected = true;

}else{

button.selected = false;

}

//还有另一种方法

//button.selected = !(button.selected);  //一句话搞定(与上面 if 判断是一样的)

}

时间: 2025-01-06 01:15:52

Swift-UIButton属性的相关文章

UIButton属性

UIButton属性 1.UIButton状态: UIControlStateNormal          // 正常状态 UIControlStateHighlighted     // 高亮状态 UIControlStateDisabled        // 禁用状态 UIControlStateSelected        // 选中状态 UIControlStateApplication     // UIControlStateReserved        // 保留状态 2.

Swift中属性Properties

1. 相比较于Java,Swift中属性很有意思,有很多分类:存储属性.计算属性和类型属性等等. 2. 存储属性 存储属性:一个存储属性就是存储在特定类或结构体的实例里的一个常量或变量,存储属性可以是变量存储属性(用关键字var定义),也可以是常量存储属性(用关键字let定义). 如果创建了一个结构体的实例并赋值给一个常量,则无法修改实例的任何属性,即使定义了变量存储属性,代码如下: let rangeOfFourItems = FixedLengthRange(firstValue: 0, l

Swift静态属性

在介绍静态属性之前,我们先来看一个类的设计,有一个Account(银行账户)类,假设它有3个属性:amount(账户金额).interestRate(利率)和owner(账户名).在这3个属性中,amount和owner会因人而异,不同的账户这些内容是不同的,而所有账户的interestRate都是相同的.amount和owner属性与账户个体有关,称为实例属性.interestRate属性与个体无关,或者说是所有账户个体共享的,这种属性称为静态属性或类型属性.3种面向对象类型(结构体.枚举和类

swift 获取属性列表 class_copyPropertyList

在当前类中 调用这个方法 -- 就可以获取 这个类中所定义的属性 - func getPropertieNames(){ var outCount:UInt32 outCount = 0 var peopers:UnsafeMutablePointer<objc_property_t>! =  class_copyPropertyList(self.classForCoder, &outCount) var count:Int = Int(outCount); println(outC

Swift存储属性

类是由属性和方法组成,属性一般是访问数据成员,在Object-C中,属性是为了访问封装后的数据成员而设计,属性本身不存储数据,数据是由数据成员存储的,而Swift中的属性分为存储属性和计算属性,存储属性就是Object-C中的数据成员,计算属性不存储数据,但可以通过计算其他属性返回值 存储属性可以存储数据,分为常量属性和变量属性 存储属性适用于类和结构体两种面向对象结构类型,枚举属性没有存储属性 1.存储属性概念 class Employee{          let no:Int = 0  

Swift UIButton用法

Swift - 按钮(UIButton)的用法 2015-01-15 16:02发布:hangge浏览:23747 1,按钮的创建 (1)按钮有下面四种类型: UIButtonType.ContactAdd:前面带"+"图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果 UIButtonType.DetailDisclosure:前面带"!"图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果 UIButtonType.System:前面不带图标,默认文字颜色为蓝色,有触

Swift计算属性

一.计算属性的概念 计算属性本身不存储数据,而是从其它存储属性中计算得到数据,与存储属性不同,类.结构体.和枚举都可以定义计算属性 计算属性提供了一个getter来获取值,以及一个可选的setter来间接设置其它属性或变量的值,计算属性的语法如下: 面向对象类型 类型名{ 存储属性... var 计算属性名:属性数据类型{ get { return 计算后属性值 } set 新属性值{ } } 示例: class Employee {             var no:Int = 0    

Swift的属性,方法,下标脚本以及继承

从这篇章节起,Swift编程语言指南大部分的重要内容在于概念,代码并非太多.理解Swift的面向对象理念,语法以及类结构,构造析构过程对于非常好的应用Swift语言将会有比較大的帮助. 属性 存储属性 存储属性一般是那些可以通过直接赋值,或者直接訪问成员可以获得的属性类型. 它有些要注意的地方: 若一个结构体被声明为常量,则子属性无法被改动了.在Objective-C中,我们总是无法改动结构体的子属性,可是swift却能够,只是这样的情况是个例外,当你存储型属性是个结构体而且是个常量,那你就不要

Swift 模型属性

1 .  // 定义模型属性时,一般定义为可选的,可以简化代码,不需要写 init 方法    // 如果是基本数据类型,不能设置为可选的,而且要设置初始值 var name: String? var age: Int = 0 private var title: String? 2. 如果不是可选的 var name: String 第一种 // 无参数初始化时, 要加关键字 `override` override init() { name = "老王" } 第二种 // 初始化方

Swift—静态属性- 备

我先来设计一个类:有一个Account(银行账户)类,假设它有3个属性:amount(账户金额).interestRate(利率)和owner(账户名). 在这3个属性中,amount和owner会因人而异,不同的账户这些内容是不同的,而所有账户的interestRate都是相同的. amount和owner属性与账户个体有关,称为实例属性.interestRate属性与个体无关,或者说是所有账户个体共享的,这种属性称为静态属性或类型属性. 面向对象类型(结构体.枚举和类)都可以定义静态属性,它