Swift_UI_UIButton
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 1. 自定义UIbutton类型为Custom
var btn : UIButton = UIButton.buttonWithType(UIButtonType.Custom) as UIButton
// 2. 设置UIButton的尺寸
btn.frame = CGRectMake(, , , );
// 3. 设置普通状态下的button的字
btn.setTitle("swiftButton", forState: UIControlState.Normal)
// 4. 设置普通状态下的buton字的颜色
btn.setTitleColor(UIColor.redColor(), forState: UIControlState.Normal)
// 5. 设置高亮状态下的button的字的
btn.setTitle("HightLight", forState: UIControlState.Highlighted)
// 6. 设置高亮状态下的button的字的颜色
btn.setTitleColor(UIColor.blueColor(), forState: UIControlState.Highlighted)
// 7. 加载图片 ! 为可选类型,说明返回的图片一定是存在的不存在将崩溃
var btnImageN: UIImage = UIImage(named: "")!
var btnImageHL: UIImage = UIImage(named: "")!
// 8. 设置button的图片
//btn.setImage(btnImageN, forState: UIControlState.Normal)
// 9. 设置button的图片
//btn.setImage(btnImageHL, forState: UIControlState.Normal)
// 10. 设置普通状态下button的背景图片
btn.setBackgroundImage(btnImageN, forState: UIControlState.Normal)
// 11. 设置高亮状态下button的背景图片
btn.setBackgroundImage(btnImageHL, forState: UIControlState.Highlighted)
// 12. 设置UIButton的触发事件
btn.addTarget(self, action: "btnClick:", forControlEvents: UIControlEvents.TouchUpInside)
self.view.addSubview(btn)
}
func btnClick(btn:UIButton!)
{
println("btnClick")
}
}
Swift_UI_UIButton的更多相关文章
随机推荐
- UILabel笔记(待完善)
UIlabel的换行由 numberOfLines 属性控制,当为0时,则会自动换到适合的行数: 换行的模式由 lineBreakMode 属性控制: public enum NSLineBreakM ...
- 一起来做chrome扩展《本地存储localStorage》
chrome中的本地存储其实也是用的HTML5中localStorage,唯一区别是chrome扩展有自己的localStorage,它属于这个扩展,而不属于一个域名.得用这一点可以很好的处理扩展自己 ...
- A Taxonomy of Parallel Processor Architectures
COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION
- OpenGL中实现双缓冲技术
在OpenGL中实现双缓冲技术的一种简单方法: 1.在调用glutInitDisplayMode函数时, 开启GLUT_DOUBLE,即glutInitDisplayMode(GLUT_RGB | G ...
- Scala的模式匹配
1.概述 2.程序示例(普通的示例) 3.模式匹配(Array) 4.程序示例(Array) 5.模式匹配(List) 6.程序示例 7.遍历 8.模式匹配(case class) 9.程序示例(传统 ...
- chrome一直提示adobe flash player 因过期而遭阻止
链接:https://www.zhihu.com/question/32223811/answer/128088278 很多新用户在安装了Chrome浏览器或者更新过的的时候,经常提示 adobe f ...
- 网络编程学习笔记:linux下的socket编程
socket是进程通信的一种方式,通过调用一些API可以实现进程间通信,建立连接以及收发信息的过程如下图所示: 这些函数的用法如下: 1.int socket(int protocolFamily, ...
- 命名空间“System.Web”中不存在类型或命名空间名称“Optimization”(是否缺少程序集引用?)
今天,在.net4.5,mvc4下新建了个区域,运行起来就报这个错误: 命名空间"System.Web"中不存在类型或命名空间名称"Optimization"( ...
- CSS样式常用属性整理
web工程师是最近5年刚刚兴起的一门高薪职业,人们的专注度越来越高. 那么前端除了学习html标签之外还需要掌握什么知识点呢? 为大家整理了一个和HTML标签密不可分的知识要点--<CSS样式常 ...
- 如何设置jvm内存
本文向大家简单介绍一下进行JVM内存设置几种方法,安装Java开发软件时,默认安装包含两个文件夹,一个JDK(Java开发工具箱),一个JRE(Java运行环境,内含JVM),其中JDK内另含一个JR ...