Quand doit-translatesAutoresizingMaskIntoConstraints être défini à true?

J'ai lu le la documentation. Mais je ne sais pas encore quand j'ai besoin de ne pas mettre à false. Dans le code ci-dessous si je l'ai mis à false je ne les vois pas l'en-tête. Si je laisse comme true, alors tout va bien.

Suivantes en Vue de débogage hiérarchie de donner un avertissement "largeur et position sont ambigus".

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {

    let header = UIView()
    header.translatesAutoresizingMaskIntoConstraints = false
    header.backgroundColor = .orange
    header.heightAnchor.constraint(equalToConstant: 10).isActive = true

    return header
}

J'ai pensé quand j'ai besoin de modifier quoi que ce soit dans le code je dois régler translatesAutoresizingMaskIntoConstraints à false.

C'est peut-être plus correct de dire si vous devez retirer toutes ses contraintes, puis le mettre à false puis ajouter ce que vous aimez, et dans ce cas, vous avez besoin d'ajouter des contraintes pour l'ensemble des 4 côtés.

Toutefois, si vous avez besoin pour maintenir juste ce que le système offre à vous, dans ce cas, ce serait la tableView la gestion de sa position et de la largeur puis laisser true.

Est ce que le droit?

Si vous le réglez à false, alors la trame est ignorée et le positionnement et la taille doit être complètement spécifié par NSLayoutConstraints. Si vous le réglez à true, puis le frame seront traduites en contraintes par iOS.
si je l'ai mis à true ce qui se passe pour les contraintes que j'ajoute moi-même? En outre, quel est le moyen recommandé d'ajouter des contraintes à viewForHeaderInSection?
S'il est défini à true, et vous ajoutez vos propres contraintes, vous obtiendrez des conflits de contraintes et le système fera de son mieux deviner lequel utiliser, qui vous pourriez avoir de la chance et il semble fonctionner, mais il ne sera certainement pas pour le client!
Si vous avez fourni une solution à vos commentaires, je n'ai pas compris :/ Votre affirmant qu'il pourrait créer des conflits. Alors, comment suis-je suppose que pour ajouter une hauteur de contrainte à cela? (Je ne veux pas utiliser des images, parce que je veux vous utilisez des en-têtes dynamiques hauteurs.)
Peut-être que ceci de l'aide.

OriginalL'auteur Honey | 2017-12-13