Ajouter des contraintes au bouton dans swift (tutoriel iOS D'Apple))

je suis à la programmation des Pommes Tutoriel (chapitre: "ajouter des boutons à la vue") pour le développement iOS. Il suffit de copier le code suivant pour obtenir un résultat différent:

 import UIKit

@IBDesignable Class RatingControl: UIStackView {

// Marque: propriétés
var privé ratingButtons = [UIButton]()

var cote = 0
@IBInspectable var starSize: CGSize = CGSize (largeur: 44.0, hauteur: 44.0)
@IBInspectable var starCount: Int = 5

// Marque: Initialisation
remplacer init(cadre: CGRect) {
    super.init(frame: cadre)
    setupButtons()
}
obligatoire (codeur: Nscodeur)) {
    super.init(codeur: programmeur)
    setupButtons()
}

// Marque: méthodes privées
fonds privés setupButtons() {

        // Créer le bouton
        bouton let = UIButton()
        bouton.backgroundColor = UIColor.rouge

        // Ajouter des contraintes
        bouton.translatesAutoresizingMaskIntoConstraints = false
        bouton.heightAnchor.contrainte (equalToConstant: starSize.hauteur.)est actif = true
        bouton.widthAnchor.contrainte (equalToConstant: starSize.largeur.)est actif = true

        // Configurer le bouton action
        bouton.addTarget(auto, action: #sélecteur(RatingControl.ratingButtonTapped(bouton:)), pour: .touchUpInside)

        // Ajouter le bouton à la pile
        addArrangedSubview (bouton)

        // Ajouter le nouveau bouton à la notation tableau de bouton
        ratingButtons.ajouter(bouton)
}

// Marque: bouton Action
func ratingButtonTapped (bouton: UIButton) {
    imprimer ("bouton pressé             
8
demandé sur McLawrence 2016-12-25 00:04:40

1 réponses

a trouvé le même problème en travaillant avec les tutoriels D'Apple, et a fait l'erreur de créer une vue de pile horizontale en dehors de la vue de pile verticale.

Après le faisant glisser en arrière de la Verticale, la Vue de la Pile, ça fonctionne pour moi :)

This is how my Navigation Window Looks now

Simulator

11
répondu Gagandeep Gambhir 2017-04-20 06:49:24