2016-01-05 37 views
-1

我想做一個按鈕,但沒有做任何事情會使它出現在屏幕上。我已經看過很多其他職位,但這些職位對我來說沒有任何建議。任何幫助將非常感激。創建一個UIButton

/*BUTTON: Start button*/ 
    let startButton = UIButton(type: .RoundedRect) 
    startButton.setTitle("Start", forState: UIControlState.Normal) 
    startButton.center = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame)-50) 
    startButton.backgroundColor = UIColor.blackColor() 
    startButton.setBackgroundImage(UIImage(named: "Imaginary Inc Logo"), forState: UIControlState.Normal) 

    self.view!.addSubview(startButton) 
+0

的可能的複製[如何編程創建基本的UIButton?( http://stackoverflow.com/questions/1378765/how-do-i-create-a-basic-uibutton-programmatically) –

回答

3

你需要爲你的按鈕設置一個框架,否則你的應用程序不知道它的位置。

startButton.frame = CGRect(x: 0, y: 0, width: 50, height: 50) 
+0

謝謝。我沒有意識到設置框架和正確定位框架之間是有區別的。 – Ulthran

1

像Beau Nouvelle說的,你需要設置按鈕的框架。

您可以使用自己的代碼,你再添加後,作爲一個子視圖,設置爲你所做的中心位置:

let startButton = UIButton(type: .RoundedRect) 
startButton.setTitle("Start", forState: UIControlState.Normal) 
startButton.backgroundColor = UIColor.blackColor() 
startButton.setBackgroundImage(UIImage(named: "Imaginary Inc Logo"), 
    forState: UIControlState.Normal) 
startButton.frame = CGRect(x: 0, y: 0, width: 50, height: 50) 

self.view!.addSubview(startButton) 
startButton.center = CGPointMake(CGRectGetMidX(self.frame), 
    CGRectGetMidY(self.frame)-50) 
相關問題