簡體   English   中英

UIButton沒有設置中心

[英]UIButton doesn't set center

我有一個在情節提要上手動添加的按鈕。 我想在屏幕加載時,通過我給它的協調來設置此按鈕的中心

-(void)viewWillLayoutSubviews{
    NSLog(@"Will Layout");
    CGPoint buttonPoint;
    buttonPoint.y = self.view.frame.size.height - 50;
    buttonPoint.x = self.view.frame.size.width /2;

    [menuButton setCenter:buttonPoint];
}

但是沒有任何變化,該按鈕仍然停留在我第一次拖動它的地方。 我究竟做錯了什么?

對於現代的基於AutoLayout和舊的基於Springs&Struts的舊版布局管理方法而言,這都非常簡單。

自動版式

您只需設置兩個約束,即可將按鈕保持在水平中間和垂直中間減去50點。 在此處輸入圖片說明

春天和樹木

您可以通過在尺寸檢查器中正確設置自動調整大小蒙版來確保將按鈕設置在中間。 然后在代碼中,在視圖控制器的viewDidLoad方法中,固定50個點的偏移量。

(有些人可能會建議使用viewWillLayoutSubviews,但現在不讓它復雜化。)

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.button.frame = CGRectMake(self.button.frame.origin.x,
                                   self.button.frame.origin.y - 50,
                                   self.button.frame.size.width,
                                   self.button.frame.size.height);

/// other code....
}

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM