簡體   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