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