2016-08-25 3 views
1

Я пытаюсь добавить представление к StackView с кнопкой:addArrangedSubview и изменение размеров StackView

import UIKit 

class ViewController: UIViewController { 

    @IBOutlet weak var stackOutlet: UIStackView! 
    @IBOutlet weak var buttonOutlet: UIButton! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    @IBAction func buttonAction(_ sender: AnyObject) { 
     let newView = UIView(frame: CGRect(x: 0, y: 0, width: 240, height: 128)) 
     newView.heightAnchor.constraint(equalToConstant: 128) 
     newView.widthAnchor.constraint(equalToConstant: 240) 
     newView.backgroundColor = UIColor.green 

     stackOutlet.addArrangedSubview(newView) 
     stackOutlet.heightAnchor.constraint(equalToConstant: stackOutlet.frame.size.height + 128) 
     print(stackOutlet.subviews.count) 
    } 
} 

Количество подвидов растет, но ничего не меняется на экране. Я подозреваю, что мой StackView не изменяет размер правильно?

+0

Какой формат вашего зрения стека? Наполните? – TheValyreanGroup

ответ

1

Nevermind Я нашел решение:

newView.widthAnchor.constraint(equalToConstant: 240).isActive = true 
newView.heightAnchor.constraint(equalToConstant: 128).isActive = true 

Вам нужен .isActive = истинный

+0

Я борется с изменением размера представления стека в своем UITableCell, благодаря которому я теперь могу изменить его размер. –

+0

рад помочь! – petaire

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