//

//  ViewController.swift

//  button

//

//  Created by su on 15/12/7.

//  Copyright © 2015年 tian. All rights reserved.

//

import UIKit

class ViewController: UIViewController {

override func viewDidLoad() {

super.viewDidLoad()

//创建一个button

let button:UIButton = UIButton(frame: CGRect(x: 110, y: 70, width: 100, height: 50))

button.setTitleColor(UIColor.redColor(), forState: UIControlState.Normal)

//设置不同状态的文字,依次是普通状态和按下状态

button.setTitle("你点我呀!", forState: UIControlState.Normal)

button.setTitle("你还真点啊", forState: UIControlState.Highlighted)

//通过addTarget方法为按钮添加交互响应,依次为按下事件

button.addTarget(self, action: "press:", forControlEvents: UIControlEvents.TouchUpInside)

self.view.addSubview(button)

//创建图形按钮

let normalImage = UIImage(named: "btn1")

let highLightedImage = UIImage(named: "btn2")

let button2 = UIButton(frame: CGRect(x: 110, y: 200, width: 100, height: 30))

button2.setImage(normalImage, forState: UIControlState.Normal)

button2.setImage(highLightedImage, forState: UIControlState.Highlighted)

self.view.addSubview(button2)

//创建一个图片加文字的按钮

let button3 = UIButton(frame: CGRect(x: 0, y: 250, width: 400, height: 30))

button3.setImage(UIImage(named: "btn1"), forState:UIControlState.Normal)

button3.titleLabel?.font = UIFont.systemFontOfSize(14)

button3.imageView?.contentMode = UIViewContentMode.ScaleAspectFit

button3.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)

button3.setTitle("fsdfdsfsdfsadf", forState: UIControlState.Normal)

self.view.addSubview(button3)

//从系统定义的按钮类型常见button

let btn4:UIButton = UIButton(type: UIButtonType.Custom)

btn4.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)

btn4.setTitle("12344444", forState: UIControlState.Normal)

btn4.titleLabel!.font = UIFont.systemFontOfSize(14)

btn4.frame = CGRect(x: 110, y: 300, width: 100, height: 100)

self.view.addSubview(btn4)

//创建部分圆角的按钮

let btn5:UIButton = UIButton(type: UIButtonType.Custom)

btn5.backgroundColor = UIColor.redColor()

btn5.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)

btn5.setTitle("345555", forState: UIControlState.Normal)

btn5.titleLabel!.font = UIFont.systemFontOfSize(14)

btn5.frame = CGRect(x: 110, y: 400, width: 100, height: 100)

self.view.addSubview(btn5)

//        UIRectCornerTopLeft     = 1 << 0,

//        UIRectCornerTopRight    = 1 << 1,

//        UIRectCornerBottomLeft  = 1 << 2,

//        UIRectCornerBottomRight = 1 << 3,

//        UIRectCornerAllCorners  = ~0UL

//        let beizer:UIBezierPath = UIBezierPath(roundedRect: btn5.bounds, byRoundingCorners: UIRectCorner.TopLeft|UIRectCorner.TopRight, cornerRadii: CGSize(width: 15, height: 15))

let beizer:UIBezierPath = UIBezierPath(roundedRect: btn5.bounds, byRoundingCorners: [UIRectCorner.TopLeft,UIRectCorner.TopRight], cornerRadii: CGSize(width: 15, height: 15))

let shape:CAShapeLayer = CAShapeLayer()

shape.path = beizer.CGPath

btn5.layer.mask = shape

//创建border按钮

let btn9:UIButton = UIButton(frame: CGRect(x: 50, y: 500, width: 100, height: 35))

btn9.backgroundColor = UIColor.whiteColor()

btn9.setTitle("边框按钮", forState: UIControlState.Normal)

btn9.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)

btn9.layer.borderColor = UIColor.blackColor().CGColor

btn9.layer.borderWidth = 1

btn9.layer.cornerRadius = 5

self.view.addSubview(btn9)

}

func press(sender:UIButton){

print("你按下了按钮")

}

override func didReceiveMemoryWarning() {

super.didReceiveMemoryWarning()

// Dispose of any resources that can be recreated.

}

}

swift学习之UIButton的更多相关文章

  1. Swift学习之常用UI的使用

    Swift学习之常用UI的使用 最近笔者在开始学习苹果最新的编程语言,因为笔者认为,苹果既然出了这门语言就绝对不会放弃,除非苹果倒闭了(当然这里知识一个玩笑). 所以在不久的将来,swift绝对是iO ...

  2. swift学习 - 计时器

    swift学习之计时器 这个demo主要学习在swift中如何操作计时器(Timer),按钮(UIButton),文本(Label) 效果图: 代码 import UIKit class ViewCo ...

  3. 【swift学习笔记】二.页面转跳数据回传

    上一篇我们介绍了页面转跳:[swift学习笔记]一.页面转跳的条件判断和传值 这一篇说一下如何把数据回传回父页面,如下图所示,这个例子很简单,只是把传过去的数据加上了"回传"两个字 ...

  4. IOS基础学习-2: UIButton

    IOS基础学习-2: UIButton   UIButton是一个标准的UIControl控件,UIKit提供了一组控件:UISwitch开关.UIButton按钮.UISegmentedContro ...

  5. 今天开始Swift学习

    今天开始Swift学习  在此记录笔记  以备之后查阅! allenhuang

  6. iOS ---Swift学习与复习

    swift中文网 http://www.swiftv.cn http://swifter.tips/ http://objccn.io/ http://www.swiftmi.com/code4swi ...

  7. 12套swift学习资源分享

    虽然objective-c编程语言在过去很长一段时间都是iOS应用开发的基础语言,且很多iOS开发者对其也深爱有佳,但是随着swift编程语言的问世,迅速发展为开发者追捧的语言.且今年伴随着swift ...

  8. [转]swift 学习资源 大集合

    今天看到了一个swift的学习网站,里面收集了很多学习资源 [转自http://blog.csdn.net/sqc3375177/article/details/29206779] Swift 介绍 ...

  9. swift 学习资源 大集合

    今天看到一个swift学习网站,其中我们收集了大量的学习资源 Swift 介绍 Swift 介绍 来自 Apple 官方 Swift 简单介绍 (@peng_gong) 一篇不错的中文简单介绍 [译] ...

随机推荐

  1. Mysql的“Table 'mysql.servers' doesn't exist”的解决方法

    安装MYSQL后,又一次系统出现问题了,于是我查看mysql的错误日志,竟发现Table 'mysql.servers' doesn't exist问题的错误, 虽然与我的问题无关,但这个问题还是引起 ...

  2. 【linux】mkdir -p命令

    如果要创建目录A并创建目录A的子目录B,没有用-p的情况下是mkdir 2次 如果用-p 可以直接创建2个目录 (迭代创建).mkdir -p 目录A/子目录B就可以

  3. storyboard貌似不错

    冷静下来看了下,貌似聽简单,蛋疼,忙完才发现,弄的时候咋没发现,靠 push,present等可以全部用下面这个api搞定 - (void)performSegueWithIdentifier:(NS ...

  4. "废物利用"也抄袭——“完全”DIY"绘图仪"<三、上位机程序设计>

    上位机的程序主要是解析图片和生成较好的代码,现在实现的功能有灰度打印,二值打印,轮廓打印,骨骼打印.当然,必不可少的是打印大小的控制.测试了一些图片,总体来说,打印速度依次加快,因为打印的内容依次减少 ...

  5. jsp页面的基本语法

    JSP全称Java Server Pages,顾名思义就是运行中java服务器中页面,也就是在我们JavaWeb中的动态页面,其本质就是一个Servlet. 学习jsp的基本语法主要就是学习服务器是如 ...

  6. [转]Android-Studio 常用配置项

    更多内容可参考:http://www.cnblogs.com/smyhvae/p/4390905.html 1. 想要和 Eclipse 一样,Alt + / 出现自动提示列表:在如下位置修改 2. ...

  7. Ruby中数组的遍历

    转自:http://www.jianshu.com/p/8de9b60f9350 Ruby中有几个常用的遍历数组的方法,本人经常容易搞混.这里列出来总结一下. each: 从数组中取出一个元素,作为某 ...

  8. Codeforces Round #474-E(树形dp)

    一.题目链接 http://codeforces.com/contest/960/problem/B 二.题意 给定一棵$N$个节点的树,每个节点的权值$V$.定义树中两点$u_1$和$u_m$的权值 ...

  9. signal模块简介

    signal模块简介 最近在看Linux signal 相关内容,signal可以被用来进程间通信和异步处理.Python标准库提供了signal包可以用来处理信号相关.这里讨论的是Unix系统中Py ...

  10. C#串口编程测试收发

    原文:http://www.cnblogs.com/vsdot/archive/2013/04/23/3263348.html   基本传递方法:RS232传输要有1位起始位,8位数据位.1位校验位( ...