-1

我在情节提要中创建了一个 uiview 并将其放置在某个随机点(未应用自动布局)。现在在 viewDidLoad() 我试图把它放在屏幕的中心。但是它没有从那个地方移动并在中心替换为什么?这是因为某些命令 viewController Life Cycle 吗?但是当我以编程方式创建 UIView 并将其放置在中心时,它可以工作.??

class ViewController: UIViewController {

    @IBOutlet weak var view1: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()

        view1.center = view.center

    }



}
4

2 回答 2

1

你的猜测是正确的。您需要在viewWillAppear. viewWillLayoutSubviews也是放这个的好地方。

于 2015-09-09T19:24:00.457 回答
1

使用 viewDidLayoutSubviews

- (void) viewDidLayoutSubviews {
    self.view1.center = self.view.center 

}

于 2017-03-21T06:12:15.300 回答