Je souhaite déplacer un bouton au centre de l'écran par code. J'ai vu quelque part quelques lignes de code, mais je ne les ai pas trouvées.iOS SDK: Déplacement du bouton au centre de l'écran par le code
Répondre
Cela devrait le faire:
yourButton.frame = CGRectMake(self.view.frame.size.width/2 - yourButton.frame.size.width/2, self.view.frame.size.height/2 - yourButton.frame.size.height/2, yourButton.frame.size.width, yourButton.frame.size.height);
Ce centre de la touche dans sa superview:
CGRect bounds = button.superview.bounds;
button.center = CGPointMake(CGRectGetMidX(bounds), CGRectGetMidY(bounds));
N'est-ce pas l'équivalent de '[bouton setCenter: superview.center]'? –
Non, le «centre» est mesuré dans le système de coordonnées de la vue d'ensemble, ce qui placerait le «centre» du bouton au milieu de la vue d'ensemble de sa vue d'ensemble. –
Les deux rooster117 et les réponses semblent DavidNg correct. Juste pour ajouter un plus « option » pour vous, si vous voulez faire d'animation, vous devez faire:
NSTimeInterval seconds = 1.0;
[UIView animateWithDuration:seconds animations:^{
//here you should write any reframing/repositioning code
}];
salut Bruno, que faire si je veux un bouton animé d'une couleur spécifique, rouge et par exemple? – DavidNg
Mettez simplement le code de changement de couleur dans le bloc d'animation. Quelque chose comme: NSTimeInterval secondes = 1.0; [UIView animateWithDuration: secondes animations:^{ [[myButton setBackgroundColor: [UIColor redColor]]; }]; –
Il y a des façons de le faire sans écrire de code. Si vous voulez essayer de placer le bouton au centre de l'écran en utilisant les paramètres d'interface, vous pouvez view my clip.
bntTimeEtrySave.Frame =new CoreGraphics.CGRect (
this.View.Center.X-((bntTimeEtrySave.Bounds.Size.Width)/2),
bntTimeEtrySave.Frame.Y,bntTimeEtrySave.Bounds.Size.Width,
bntTimeEtrySave.Bounds.Size.Height);
Bienvenue dans StackOverflow! Les réponses au code seulement [sont déconseillées] (http://meta.stackexchange.com/a/148274/230241); S'il vous plaît modifier votre réponse pour inclure au moins une explication de pourquoi cela fonctionne. – ravron
Voici approche plus simple:
yourButton.center = self.view.center;
Ceci est la bonne réponse! Utilisez center.x ou center.y pour plus de détails en x ou y si nécessaire! –
comment faites-vous pour que cette orientation change les orientations? :( –
- 1. ios scrollview au centre
- 2. iOS facebook SDK - boîte de dialogue - boutons de déplacement
- 3. Android déplacement Image vue au centre de l'écran
- 4. GameCenter - le code de soumission du score au centre de jeu ne fonctionne pas - Xcode - iOS
- 5. Prévention du déplacement de UICollectionViewCell par son centre lors du glissement
- 6. Impossible d'obtenir le texte du bouton au centre verticalement
- 7. Déplacement du curseur à travers le centre de la face?
- 8. Comment déplacer le bouton au centre?
- 9. comment régler l'image et le texte au centre du bouton
- 10. Le bouton radio Android centre au-dessus du texte
- 11. Centre Bouton Élevé dans TabBar iOS
- 12. Android déplacer le bouton toujours au centre
- 13. IOS splash affiché au premier plan du centre de notifications
- 14. Modifier l'audience par défaut du SDK iOS
- 15. Détecter iOS Connexion au centre de jeux
- 16. Comment positionner le bouton du bas/du centre?
- 17. XAML UWP icône du bouton radio aligné au centre
- 18. Rotation et déplacement au centre relatif en OpenGL
- 19. navigationbar, le titre, l'alignement centre par le code
- 20. centre le bouton
- 21. Déplacer l'image par décalage de centre à partir du centre dans iOS
- 22. Déplacement d'objets dans la fenêtre du centre de masse
- 23. Achievements bouton dans le centre de jeu
- 24. iOS SDK: définir la couleur d'arrière-plan du bouton par son numéro de tag
- 25. Comment obtenir le nom du pays par code postal donné sur iOS SDK
- 26. Garder un bouton (div) au centre
- 27. Facebook-ios-sdk API Code d'erreur: 11
- 28. iOS supprimer notification du centre de notification
- 29. Confus au sujet du code ios touch
- 30. Délégation au constructeur de déplacement par défaut
merci travail parfait trop – DavidNg
cela semble bien fonctionner pour le portrait, mais pas pour le paysage, que je fais quelque chose de mal? – Rob85