【发布时间】:2016-06-27 14:32:30
【问题描述】:
我有一个理解问题...
我创建了两个相似的视图(相同的原点和相同的大小)和剖面视图,
当我创建这些视图时——一个在viewDidLoad 中,另一个在viewDidAppear 中——当我在每个视图的原点 x 和 y 中放置类似的起点时,我会在不同的位置获得这些视图。
谁能解释一下这些观点不在同一位置的原因是什么?
import UIKit
class ViewController: UIViewController {
@IBOutlet var sec: UIView!
override func viewDidLoad() {
let shape = UIView(frame: CGRect(x: sec.frame.width/2, y: sec.frame.height/2, width: 100, height: 100));
shape.backgroundColor = UIColor.redColor();
view.addSubview(shape);
}
override func viewDidAppear(animated: Bool) {
let shape2 = UIView(frame: CGRect(x: sec.frame.width/2, y: sec.frame.height/2, width: 100, height: 100));
shape2.backgroundColor = UIColor.greenColor();
view.addSubview(shape2);
}
}
【问题讨论】:
标签: ios swift viewdidload viewdidappear