J'ai passé quelques heures à essayer de positionner un UIView et finalement compris que j'avais besoin de modifier le cadre des vues. Donc, j'ai ajouté une méthode « setPosition » à la sous-classe UIViewController comme celui-ciComment positionner un UIView?
- (void) setPosition:(CGPoint)position
{
CGRect newFrame = self.view.frame;
newFrame.origin.x = position.x;
newFrame.origin.y = position.y;
self.view.frame = newFrame;
}
Cependant, cela semble si simple que je ne comprends pas pourquoi UIViews n'ont pas déjà cette méthode, qui me fait penser que ce peut-être pas être la bonne façon de le faire. Donc c'est ma question ...
Est-ce que cette méthode est OK ou est-ce que je fais quelque chose que je ne devrais pas faire ... pour une raison quelconque?
Si vous avez des références pour IBOutlets, mais que vous voulez placer un élément qui ne peut être créé que par programmation, je crée un UIView (myFrame) à utiliser comme frame, puis MyCustomView.frame = [myFrame bounds], et j'ajoute MyCustomView dans le conteneur de la vue principale – jay