2017-01-02 4 views
1

Я пытаюсь добавить UIButton внутри UIView, называемый containerView. Экран containerView отображается нормально, но UIButton вообще не отображается. Это мой код:Создание UIButton внутри subView программно не работает

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, которое превышает размер вашего вида контейнера.

Смежные вопросы