繁体   English   中英

如何在中心设置多个UIView

[英]How to set mutiple UIView in centre

我已经尝试过以下解决方案:
第一个解决方案

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));

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

调用viewDidLayoutSubviews来通知视图控制器其视图刚刚布局了其子视图。

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

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

您也可以尝试

[ansview setCenterX:self.view.centerX];
[ansview setCenterY:self.view.centerY];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM