如何在中心设置多个UIView

时间:2015-12-31 11:06:27

标签: ios swift uiview cgpoint

我尝试过这些解决方案:
第一个解决方案

ansview.center = CGPointMake(viewAnswer.frame.size.width  / 2,
                viewAnswer.frame.size.height / 2);
    ansview.center = CGPointMake(viewAnswer., viewAnswer.height/2)

第二个解决方案

self.ansview.center = CGPointMake(CGRectGetMidX(self.viewAnswer.bounds),
                CGRectGetMidY(self.viewAnswer.bounds));

我已经尝试过这段代码了。但只有一个视图设置为中心。如何在中心设置多个视图?

2 个答案:

答案 0 :(得分:2)

调用

viewDidLayoutSubviews来通知视图控制器其视图刚刚布置了其子视图。

override func viewDidLayoutSubviews() {
        self.ansview.center = CGPointMake(self.viewAnswer.bounds.size.width / 2, self.viewAnswer.bounds.size.height / 2)
    }

您应该使用bounds而不是frame,因为如果视图有变换,则frame未定义。

答案 1 :(得分:0)

您也可以尝试

New-Alias -Name grep -Value Select-String