开发工具:
插件:
什么都没有
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)
}
}
效果
代码
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))
网友评论