美文网首页
Swift开发体验

Swift开发体验

作者: ZLWorm | 来源:发表于2015-12-26 23:52 被阅读0次

代码实现

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        //初始化view
        let v = UIView(frame:CGRect(x: 50, y: 50, width: 100, height: 100))
        //设置背景颜色属性
        v.backgroundColor = UIColor.purpleColor()
        //添加 v 到 view上
        view.addSubview(v)
        //初始化button
        let btn = UIButton(type: UIButtonType.ContactAdd)
        
//        btn.frame = CGRectMake(0, 0, 0, 0)
        //添加btn 到 v 上
        v.addSubview(btn)
        //btn 点击事件
        btn.addTarget(self, action: "click:", forControlEvents: UIControlEvents.TouchUpInside)
        

        
    }
    
    func click(sender: UIButton){
    
        print("按钮点击了\(sender)")
    
    }
    
}

对比与小结

  • Swift 文件都是以 .swift 结尾
  • 没有 main.m 文件
  • 代码全部都放在大括号里面的
  • 代码后面可以不用跟分号 ——>换行区分代码
  • 在 swift 中,初始化对象使用()(与OC中的alloc/init一样)
    • initWithXXX ——> 对应 swift 中 类名(XXX:___)
  • 在 swift中 类方法使用 类名.方法名() 调用
  • 成员变量在当前类里面可以不使用 self
  • Swift中枚举格式 枚举名.子枚举名
    • Swift 中 ,枚举类型的前缀可以省略,如 UIControlEvents.TouchUpInside = .TouchUpInside 但是很多时候没有智能提示
  • 按钮点击事件的 selector 可以直接在参数位置填上类似字符串的东西
  • 在swift中 使用 print 输出 log ,效率比 NSLog 快

相关文章

网友评论

      本文标题:Swift开发体验

      本文链接:https://www.haomeiwen.com/subject/djgvhttx.html