//设置全局变量,将下面的替换即可
    //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的更多相关文章

  1. iOS Swift 模块练习/swift基础学习

    SWIFT项目练习     SWIFT项目练习2 iOS Swift基础知识代码 推荐:Swift学习使用知识代码软件 0.swift中的宏定义(使用方法代替宏) 一.视图  +控件 1.UIImag ...

  2. swift基础:第六部分:类与对象

    http://reactnative.cn/docs/0.24/getting-started.html#content(react Native 开发文档) 互联网这个时代,你松懈一天,就会有很多很 ...

  3. swift基础:第二部分:函数和闭包

    今天本来想利用上午的时间本来打算将swift基础部分学习完的,不巧的是,后台来和我讨论用户评价的接口,讨论过后,商讨出一种可行的方案,十几分钟时间过去了,我拿到将接口介入到已经完成的页面中,完美,终于 ...

  4. Swift基础语法学习总结(转)

    Swift基础语法学习总结 1.基础  1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...

  5. Swift基础语法学习总结

    Swift基础语法学习总结Swift高级语法学习总结Swift语法总结补充(一) 1.基础  1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift ...

  6. swift -- 基础

    swift -- 基础 1.常量和变量 常量: let 变量: var 2.声明常量和变量 常量的声明: let let  a = 1         //末尾可以不加分号,等号两边的空格必须对应(同 ...

  7. Swift基础学习

    Swift基础学习  http://c.biancheng.net/cpp/html/2242.html 这个网站最近看了一下,对于基本语法解释概括的相对全面,如同重新练习一遍OC似的,挺全面的,谢谢 ...

  8. Swift基础之使用Alamofire库进行网络请求和断点下载

    好久没有写过Swift相关的文章博客了,这里我就展示一下关于使用Alamofire库的方法 1.什么是Alamofire (1)Alamofire 的前身是 AFNetworking.AFNetwor ...

  9. 第三篇、Swift基础学习

    1.常量与变量 什么是常量和变量 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用let来定义常量,定义之后不可以修改 使用var来定义变量,定义之后可以修改 变量的 ...

随机推荐

  1. OpenCV 2.x/3.x 随机初始化矩阵

    简介 在测试算法的时候,或者某些算法需要使用随机数,本文介绍如何使用OpenCV的随机数相关功能. 主要内容: 1. cv::RNG类 -- random number generator 2. cv ...

  2. 操作系统内核Hack:(三)引导程序制作

    操作系统内核Hack:(三)引导程序制作 关于本文涉及到的完整源码请参考MiniOS的v1_bootloader分支. 1.制作方法 现在我们已经了解了关于BootLoader的一切知识,让我们开始动 ...

  3. Android 结合实际项目学会ListView局部刷新和相关知识《一》

    转载本专栏博客,请注明出处:道龙的博客 最近在公司参与的项目中有一个界面需要做局部UI更新处理,把其化烦为简为Demoi形式写在这里.我们还是运行该Demo,知道ListView局部刷新的使用场景:( ...

  4. Spark核心类:弹性分布式数据集RDD及其转换和操作pyspark.RDD

    http://blog.csdn.net/pipisorry/article/details/53257188 弹性分布式数据集RDD(Resilient Distributed Dataset) 术 ...

  5. 会声会影小成果分享(那段青春岁月)——校学习部宣传视频制作&生日祝福

    大二的时候在校学习部当副部长,没有给干事们带去好的工作经验和管理方法,我净在折腾新媒体方面的东西,很惭愧的说,那时候申请了一个微信的公众号(HGXXB1314),我那时候以为自己很叼,最后是发现自己装 ...

  6. Swift中的as操作符

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交 ...

  7. 3.关于QT中的MainWindow窗口,MenuBar,ToolBar,QuickTip等方面的知识点

     1 新建一个空Qt项目 编写12MainWindow.pro HEADERS += \ MyMainWindow.h \ MyView.h SOURCES += \ MyMainWindow.c ...

  8. 插件开发之360 DroidPlugin源码分析(一)初识

    转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/52123450 DroidPlugin的是什么? 一种新的插件机制,一种免安装的运行机制 ...

  9. Java基础---Java---基础加强---类加载器、委托机制、AOP、 动态代理技术、让动态生成的类成为目标类的代理、实现Spring可配置的AOP框架

    类加载器 Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader 类加载器也是Jav ...

  10. linux常用的压缩与解压缩命令

    1.gzip 压缩 gzip 是压缩文件,压缩之后文件后缀为.gz 用法:gzip 选项 [文件] 2.gunzip 解压 这个命令与gzip的功能刚好相反,这个是解压. 用法 gunzip 选项 [ ...