2017-01-02 52 views
1

我想在名爲containerView的UIView中添加一個UIButton。 containerView顯示正常,但UIButton根本沒有顯示出來。這是我的代碼:以編程方式在子視圖內部創建UIButton不能正常工作

let containerView = UIView() 
    override func viewDidAppear(_ animated: Bool) { 
    super.viewDidAppear(true) 
    self.containerView.frame = CGRect(x: self.view.frame.size.width - 100, y: 200, width: 225, height: 70) 
    self.containerView.backgroundColor = UIColor.gray 
    self.containerView.layer.cornerRadius = 20 
    self.containerView.clipsToBounds = true 
    self.view.addSubview(self.containerView) 

    let button1: UIButton = UIButton() 
    button1.frame = CGRect(x: self.view.frame.size.width - 70, y: 200, width: 35, height: 35) 
    button1.clipsToBounds = true 
    button1.setTitle("Tesing Button", for: .normal) 
    self.containerView.addSubview(button1) 
    } 

任何幫助?謝謝!

+0

你可以測試你的按鈕的x和y原點爲0,看看會發生什麼? –

+0

你的容器視圖是225寬,70高,你把你的按鈕放在一個x值,這可能是在視圖外,而y(200)肯定是。 – vacawama

+0

嘗試將x和y設置爲寬度和高度的一半,以查看放入的座標是否無效。這是通過self.view.frame.size.width/2 – Alex

回答

1

您的按鈕框架定位不正確。您已將y的值設置爲200,這超出了您的容器視圖的大小。