美文网首页
swift入门教程(一)

swift入门教程(一)

作者: Clark_new | 来源:发表于2019-12-30 18:32 被阅读0次

开发工具:

xcode

插件:
什么都没有

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        let a = 30; let b = 30;
        
        let v = UIView(frame: CGRect(x: 10, y: 100, width: a, height: b))
        v.backgroundColor = UIColor.red
        self.view.addSubview(v)
        
        let btn = UIButton(type: .contactAdd)
        v.addSubview(btn)
        btn.frame = CGRect(x: 0, y: 0, width: a, height: b)
        btn.addTarget(self, action: #selector(clickMe), for: .touchUpInside)
        
    }
    
    @objc func clickMe(btn :UIButton) -> () {
        print(#function)
        print("哈哈哈")
        print(btn)
    }
}

打印结果:

结果

效果

效果

代码

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        let v = UIView(frame: CGRect(x: 0, y: 40, width: 200, height: 150))
        v.backgroundColor = UIColor.red
        view.addSubview(v)
        
        let iv = UIImageView(image: UIImage.init(named: "4"))
        iv.center = view.center;
        view.addSubview(iv)
    }
}

效果

image.png

代码

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        demo()
        
        //修改视图属性
        let v = UIView()
        
        //仅仅修改的是v的属性,并没有修改v的指针地址
        v.backgroundColor = UIColor.red
    }
    
    func demo() {
        var x = 10
        x = 20
        
        let y = 10.5
        let v = UIView()
        
        print(x)
        print(y)
        print(v)
    }
}

打印

效果
// `?` 用来定义 y 是一个可选的 Int 类型,可能没有值,也可能有一个整数
        let y: Int? = 40 //= nil // = 20

        //  定义 y,没有初始化
        let y: Int?



        let x = 3
        // 三目的语法和 OC 一样的
        // `()` 表示空执行
        x > 5 ? print("大了") : ()
        /**
         ?? 是一个简单的 三目
         - 如果有值,使用值
         - 如果没有值,使用 ?? 后面的值替代
        */
        print((x ?? 0) + (y ?? 0))

相关文章

网友评论

      本文标题:swift入门教程(一)

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