swift入门教程(一)

开发工具:

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))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 不要假装努力,因为结局不会陪你演戏。 所谓运气,不过是时机来了,而你正好有能力抓住。 转眼有到了年底,意味着这一年...
    门前柳树阅读 109评论 0 0
  • 什么是孤独呢,孤独大概就是:我听的歌,身边的人连歌手都没听说过;我看的小说,他们都没看过;我浏览过的网站,他们都没...
    是真的欢欢呀阅读 70评论 0 1
  • 【日精进打卡452天】 姓名:孙玉生 六项精进第177期学员(队长),271期284期288期295期299期30...
    _玉_生_阅读 144评论 0 1
  • 面试一家医药企业时,一面大家讨论一些基本培训状况,面试官也是一位经验相对较丰富的HR,大家之间的交流并不是口述,而...
    DennisFly阅读 155评论 0 0