Procédure de programmation pour augmenter la hauteur de UIView avec Swift

À l'intérieur de l'IB, j'ai un viewController avec un segmentedControl et 2 containerViews. Dans chaque containerView j'ai un tableView. De chaque tableView j'appuie sur une fenêtre detravail. Ma mise en page automatique est de l'IB.

Une fois que je choisis un segment, je vois le correspondant tableView, je sélectionne une cellule et la bonne fenêtre detravail est poussé sur la scène.

La question est une fois la fenêtre detravail est poussé sur la segmentedControl est encore visible. J'ai décidé de cacher la segmentedControl qui fonctionne, mais il y a un grand espace vide. J'ai essayé de programmation pour augmenter la taille de la fenêtre detravail de vue, mais ce n'est pas en expansion. De ce que j'ai lu c'est parce que j'ai fait la première des contraintes dans les storyboards.

Comment puis-je obtenir par programme la fenêtre detravail de vue de l'étendre?

code:

DetailViewController: UIViewController{

override func viewDidLoad() {
        super.viewDidLoad()

 //this isn't increasing the view's size
 self.view.frame.size.height += 20.0

 //doesn't work. I get an error on the last argument
 self.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height += 20.0)

 //doesn't work. I get an error on the last argument
 self.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.size.height += 20.0)
 }

}

Erreurs:

//Error for the last argument- height: *self.view.frame.height += 20.0*
self.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height += 20.0)

Côté gauche de la mutation de l'opérateur n'est pas mutable: "hauteur" est un rendez-vous seulement
propriété

//Error for the last argument- *self.view.frame.size.height += 20.0*:
self.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.size.height += 20.0)

Ne peut invoquer à l'initialiseur de type 'CGRect" avec une liste d'arguments de
type '(x: Int, y: Int, largeur: CGFloat, hauteur: ())'

OriginalL'auteur Lance Samaria | 2017-03-24