swift
1import UIKit 2 3class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view. 8 9 let view1 = UIView() 10 view1.backgroundColor = .red 11 view1.frame = CGRect(x: 0, y: 0, width: self.view.bounds.width / 2, height:self.view.bounds.height / 2) 12 view1.center = CGPoint(x: self.view.bounds.width / 2, y:self.view.bounds.height / 2) 13 self.view.addSubview(view1) 14 } 15}
swift
1import UIKit 2 3class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view. 8 9 let view1 = UIView() 10 view1.backgroundColor = .red 11 view1.translatesAutoresizingMaskIntoConstraints = false 12 self.view.addSubview(view1) 13 14 view1.widthAnchor.constraint(equalTo: self.view.widthAnchor, multiplier: 1 / 2).isActive = true 15 view1.heightAnchor.constraint(equalTo: self.view.heightAnchor, multiplier: 1 / 2).isActive = true 16 view1.centerXAnchor.constraint(equalTo: self.view.centerXAnchor).isActive = true 17 view1.centerYAnchor.constraint(equalTo: self.view.centerYAnchor).isActive = true 18 } 19 20 21}
上のコードを下のコードどちらも同じサイズ、位置のviewが作れると思うんですけど、この二つは具体的に何がちがうのでしょうか?下はおそらくAutolayoutだと思うんですけど、上だけのコードではAutolayoutにならないのでしょうか?そしたらなんのために上のコードをつかうのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。