[英]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.