我试图制作一个按钮,但我所做的一切都不会让它出现在屏幕上。我看过很多其他帖子,就像这个帖子一样,但这些帖子对我来说都没有。任何帮助将不胜感激。
/*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 :(得分: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)