Comment déplacer un UIView par programmation dans Swift
La question est de se déplacer d'un "InfoView" (UIView) par programmation en Swift.
Les contraintes suivantes existent dans la table de montage séquentiel (voir image):
Maintenant, je voudrais déplacer le "InfoView" à l'intérieur "de Mavue" vers le haut ou vers le bas.
J'ai essayé:
@IBOutlet weak var infoTextLabel: UILabel!
@IBOutlet weak var infoTextLabelView: UIView!
//set infoTextLabel color
self.infoTextLabel.textColor = UIColor.blackColor()
//set infoTextLabel text
self.infoTextLabel.text = "hello"
//unhide infoTextLabel
self.infoTextLabel.hidden = false
//For the moving in Y-direction, I tried this - but does not work !!!!!!!
self.infoTextLabelView.frame.origin.y += 200
Pourrait la mise en page automatique-contraintes jouent un rôle. Comment surmonter ces par programmation. Ou est le cadre.de l'origine.y la méthode de la fausse ??
Reconnaissant de toute aide sur ce !
source d'informationauteur iKK
Vous devez vous connecter pour publier un commentaire.
Lors de l'utilisation de contraintes, vous ne voulez définir une vue de l'image directement. Au lieu de cela, reconfigurer les contraintes et de les laisser à la disposition automatique du moteur de jeu de votre point de vue de l'image pour vous. Créer un IBOutlet dans votre vue-contrôleur de stocker une référence à votre "Centre O Alignement de la contrainte". Assurez-vous que vous vous connectez dans votre storyboard ou xib.
Ensuite, vous pouvez définir la contrainte de la propriété de la constante de décalage de la position Y (nombre positif va se déplacer vers le bas, négatif se déplace vers le haut).
Ce serait déplacer de 200 points.
Voir ma réponse à cette autre question au sujet d'un bon moyen de faire déplacer les vues avec mise en page automatique: https://stackoverflow.com/a/30687856/3149796
Aussi, selon l'effet que vous allez pour et d'autres exigences de votre INTERFACE, vous pouvez également réaliser cela avec transforme sans déranger votre disposition automatique.
Swift 4