modifier la position d'objets dans le code
yodark
Membre
Bonjour,
Je voudrais savoir comment faire pour positionner un objet imageView depuis mon code
J'ai essayé de faire
monImage.frame.origin.x = 50 ;
mais ca ne fonctionne pas j'ai une erreur invalid value ! Comment faire ?
Je voudrais savoir comment faire pour positionner un objet imageView depuis mon code
J'ai essayé de faire
monImage.frame.origin.x = 50 ;
mais ca ne fonctionne pas j'ai une erreur invalid value ! Comment faire ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
frame est sans doute une property, qu'il faut que tu affectes dans son ensemble.
Il faut donc soit modifier tout "origin" et encore que je ne suis pas sûr que ça suffise, soit modifier tout frame : Tu peux voir aussi du côté des méthodes de CGGeometry.h si tu ne trouves pas ce que tu veux...
Décidément Objective-C 2.0 était vraiment un coup de drague aux développeurs Java qui n'a rien apporté de bon >:D
à quoi sert la notation pointée si ça n'est pas pour modifier les paramètres ? Quand faut-il utiliser les points ? et quand ne pas le faire ?
Or, les propriétés, qui manipulent des NSValues, ne fonctionnent qu'avec des objets ou une poignée de types scalaires, dont NSRect, NSPoint et NSSize.
Tu peux écrire:
En utilisant les propriétés, ça donne:
(ça doit marcher, mais je ne programme pas en ObjC 2.0, alors j'émet les réserves de rigueur).
La notation en point, utilisée pour les propriétés, est malheureusement la même que celle du bon vieux langage C pour accéder aux champs d'une structure; cependant, les notions sont bien différentes.
Mais lorsque je génère l'image par code j'ai une erreur
Je créer un image view ligne 1 (ça c'est correct je pense je l'ai déjà utilisé)
ligne 2 je modifie la taille de l'image et je la place
ligne 3 j'affiche l'image dans la vue de mon contrôleur de vue
non ?
Du coup ça explique pourquoi il te dit que "UIImage ne répond pas à setFrame" puisque c'est effectivement à un objet UIImage que tu demandes de changer la frame au lieu d'un UIImageView...