Swift基础之UIButton
//设置全局变量,将下面的替换即可
//var myButton = UIButton();
//系统生成的viewDidLoad()方法
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//创建局部变量UIButton
let myButton = UIButton.init(type: .Custom);
//设置位置大小
myButton.frame = CGRectMake(100, 100, 200, 100);
//设置按钮标题
myButton.setTitle("按钮点击", forState: .Normal);
//设置标题字体大小
myButton.titleLabel?.font = UIFont.systemFontOfSize(32);
//设置按钮标题颜色
myButton.setTitleColor(UIColor.redColor(), forState: .Normal);
//设置按钮标题显示的位置
myButton.contentHorizontalAlignment = UIControlContentHorizontal.AlignmentLeft;
//设置背景图片
myButton.setBackgroundImage(UIImage.init(named: "paybg.png"), forState: .Normal);
//设置按钮背景颜色
//myButton.backgroundColor = UIColor.cyanColor();
//设置按钮标题高亮状态下的颜色
myButton.setTitleColor(UIColor.darkGrayColor(), forState: .Highlighted);
//设置按钮标题阴影位置,默认为(0,0)
myButton.titleLabel?.shadowOffset = CGSizeMake(2.0, 1.0);
//设置按钮标题阴影颜色
myButton.setTitleShadowColor(UIColor.blueColor(), forState: .Normal);
//设置按钮边框圆角
myButton.layer.cornerRadius = 10;
//设置按钮边框宽度,默认为0
myButton.layer.borderWidth = 2;
//设置按钮边框颜色,默认为黑色
myButton.layer.borderColor = UIColor.brownColor().CGColor;
//设置圆角之外的界面是否剪切,swift中的YES和NO改成了true和false
myButton.clipsToBounds = true;
//设置按钮tag值
myButton.tag = 2;
//设置按钮点击事件,Swift语言中当你添加事件后,必须要添加,否则会crash
/*
//此处要注意:
2.2版本之前,这样写不会出现警告,也不会出现错误
myButton.addTarget(self, action:"buttonClick", forControlEvents: .TouchUpInside);
现在2.2版本,如果这样写会出现警告,点出警告,系统会帮你修订正确方法:
myButton.addTarget(self, action:#selector(ViewController.buttonClick(_:)), forControlEvents: .TouchUpInside); */
//也可以这样写
myButton.addTarget(self, action:#selector(buttonClick), forControlEvents: .TouchUpInside);
//添加视图
self.view.addSubview(myButton);
}
//按钮的点击事件
func buttonClick(sender:UIButton!){
print("print输出按钮的tag值",sender.tag);
NSLog("NSLog输出按钮的tag值.....%d", sender.tag);
}
Swift基础之UIButton的更多相关文章
- iOS Swift 模块练习/swift基础学习
SWIFT项目练习 SWIFT项目练习2 iOS Swift基础知识代码 推荐:Swift学习使用知识代码软件 0.swift中的宏定义(使用方法代替宏) 一.视图 +控件 1.UIImag ...
- swift基础:第六部分:类与对象
http://reactnative.cn/docs/0.24/getting-started.html#content(react Native 开发文档) 互联网这个时代,你松懈一天,就会有很多很 ...
- swift基础:第二部分:函数和闭包
今天本来想利用上午的时间本来打算将swift基础部分学习完的,不巧的是,后台来和我讨论用户评价的接口,讨论过后,商讨出一种可行的方案,十几分钟时间过去了,我拿到将接口介入到已经完成的页面中,完美,终于 ...
- Swift基础语法学习总结(转)
Swift基础语法学习总结 1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...
- Swift基础语法学习总结
Swift基础语法学习总结Swift高级语法学习总结Swift语法总结补充(一) 1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift ...
- swift -- 基础
swift -- 基础 1.常量和变量 常量: let 变量: var 2.声明常量和变量 常量的声明: let let a = 1 //末尾可以不加分号,等号两边的空格必须对应(同 ...
- Swift基础学习
Swift基础学习 http://c.biancheng.net/cpp/html/2242.html 这个网站最近看了一下,对于基本语法解释概括的相对全面,如同重新练习一遍OC似的,挺全面的,谢谢 ...
- Swift基础之使用Alamofire库进行网络请求和断点下载
好久没有写过Swift相关的文章博客了,这里我就展示一下关于使用Alamofire库的方法 1.什么是Alamofire (1)Alamofire 的前身是 AFNetworking.AFNetwor ...
- 第三篇、Swift基础学习
1.常量与变量 什么是常量和变量 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用let来定义常量,定义之后不可以修改 使用var来定义变量,定义之后可以修改 变量的 ...
随机推荐
- windows上安装nodejs,升级npm,安装webpack指南
安装nodejs https://nodejs.org/en/ 安装webpack和其他一些常用的 npm install -g node-gyp webpack coffee-script 监控 w ...
- Launcher3 HotSeat显示名称
今天闲的无聊,研究了下launcher代码,看到Hotseat.java的时候,想起来以前有做过显示hotseat中应用名称,因为换了公司代码都没拿出来,就想在试着修改,看了很久发现无从下手,记得ho ...
- Java安全管理器——SecurityManager
总的来说,Java安全应该包括两方面的内容,一是Java平台(即是Java运行环境)的安全性:二是Java语言开发的应用程序的安全性.由于我们不是Java本身语言的制定开发者,所以第一个安全性不需要我 ...
- Java基本语法-----java函数
函数的概述 发现不断进行加法运算,为了提高代码的复用性,就把该功能独立封装成一段独立的小程序,当下次需要执行加法运算的时候,就可以直接调用这个段小程序即可,那么这种封装形形式的具体表现形式则称作函数. ...
- 开源控件ViewPagerIndicator的使用
此文转载自http://www.jianshu.com/p/a2263ee3e7c3 前几天学习了ViewPager作为引导页和Tab的使用方法.后来也有根据不同的使用情况改用Fragment作为Ta ...
- 在ubuntu上部署一个samba服务器
今天公司装了一天新电脑,准备把它装成服务器,于是为了方便开发的使用,我在上面部署了一个samba,用来实现window和linux的联系: 具体步骤,我详细的查看了百度,高手云集,以下就是总结了网友的 ...
- Mybatis代码自动生成插件使用
1.配置pom.xml 添加mybatis-generator-maven-plugin到pom.xml. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 ...
- (NO.00004)iOS实现打砖块游戏(十):砖块!更多的砖块!
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 到目前为止游戏基本可玩,但是砖块数量是不变的,等玩家打光所有的砖 ...
- awk:快速入门(简单实用19例+鸟哥书内容)
awk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 ...
- tomcat服务器虚拟目录的映射方式
lWEB应用程序指供浏览器问的程序,通常也简称为web应用 l l一个web应用由多个静态web资源和动态web资源组成,如: •html.css.js文件 •jsp文件.servlet程序.支持ja ...