【发布时间】:2019-07-02 16:06:45
【问题描述】:
我想在不使用情节提要的情况下使用 ViewController 创建一个视图(例如 100x100)。我想知道声明 ViewController 框架的最佳方式是什么。
我试过了:
class MyLittleViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
view.frame = CGRect(x: 0, y: 0, width: 100, height: 100)
}
}
我试图在我的 MainViewController 上看到这个视图:
override func viewDidLoad() {
super.viewDidLoad()
let myLittleView = MyLittleViewController()
myLittleView.willMove(toParent: self)
myLittleView.view.translatesAutoresizingMaskIntoConstraints = false
myLittleView.view.backgroundColor = .red
view.addSubview(myLittleView.view)
// enable auto-sizing (for example, if the device is rotated)
myLittleView.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.addChild(myLittleView)
myLittleView.didMove(toParent: self)
myLittleView.view.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
myLittleView.view.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
}
它不像我预期的那样工作,因为小视图没有出现在主视图上。有什么提示吗?
【问题讨论】:
标签: ios swift view viewcontroller