创建UIButton

时间:2016-01-05 02:18:59

标签: ios swift 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)

2 个答案:

答案 0 :(得分:3)

您需要为按钮设置一个框架,否则您的应用程序不知道在哪里定位它。

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

答案 1 :(得分: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)