Quiero mover un botón al centro de la pantalla por código. Vi en alguna parte que son solo unas pocas líneas de código, pero no pude encontrarlas.iOS SDK: mover el botón al centro de la pantalla mediante el código
Respuesta
Esto debe hacerlo:
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);
Esto centra el botón en su supervista:
CGRect bounds = button.superview.bounds;
button.center = CGPointMake(CGRectGetMidX(bounds), CGRectGetMidY(bounds));
¿No es esto el equivalente de '[button setCenter: superview.center]'? –
No, el 'centro' se mide en el sistema de coordenadas de la supervista, de modo que establecería el' centro' del botón en el centro de la supervista de su supervista. –
Ambos rooster117 y Davidng respuestas parecen correctas. Sólo para añadir uno más "opción" para usted, si usted quiere hacer esto animada, que debe hacer:
NSTimeInterval seconds = 1.0;
[UIView animateWithDuration:seconds animations:^{
//here you should write any reframing/repositioning code
}];
Hola, Bruno, ¿y si quiero un botón para animar con un color específico, rojo y, por ejemplo? – DavidNg
Simplemente ponga el código de cambio de color dentro del bloque de animación. Algo así como: NSTimeInterval seconds = 1.0; [UIView animateWithDuration: animaciones de segundos:^{ [[myButton setBackgroundColor: [UIColor redColor]]; }]; –
Hay algunas maneras de hacerlo sin necesidad de escribir código. Si desea intentar colocar el botón en el centro de la pantalla mediante la configuración de la interfaz, puede 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);
¡Bienvenido a StackOverflow! Se desalientan las respuestas de solo código [http://meta.stackexchange.com/a/148274/230241]; por favor edite su respuesta para incluir al menos alguna explicación de por qué funciona. – ravron
aquí es más sencillo enfoque:
yourButton.center = self.view.center;
¡Esta es la respuesta correcta! Use center.x o center.y para detalles en x o y si es necesario. –
¿cómo haces que cambie la orientación de este soporte? :( –
- 1. entrada en el foco o la tecla de tabulación presionada, mover al centro de la pantalla
- 2. cómo mover los ejes al centro de la tabla?
- 3. Mover el cursor del ratón mediante programación
- 4. Mover el mouse mediante programación
- 5. iOS: accidente del centro de juegos en el simulador
- 6. Alineación de un botón en el centro
- 7. Cómo acoplar el diseño relativo al botón de la pantalla
- 8. Mover un objeto al azar alrededor de la pantalla
- 9. Mover el botón a Div
- 10. iOS cómo quitar el botón Atrás?
- 11. Mover formulario a la pantalla especificada
- 12. ¿Cómo obtengo el centro de la pantalla en cocos2d?
- 13. Android Canvas.drawCircle en el centro de la pantalla
- 14. ¿Cómo colocar div en el centro de la pantalla?
- 15. Hacer UIView en el centro de la pantalla
- 16. Recuperando el logro del centro de juegos mediante el identificador
- 17. Forzar el teclado para que se muestre mediante el botón (iOS)
- 18. ¿Está disponible el botón de encabezado Ubicación actual/brújula en la sdk de iOS?
- 19. Programando el cambio de la pantalla de bloqueo de iOS
- 20. Mover el foco de JTextArea mediante la ficha clave
- 21. ¿Cómo cargo automáticamente el teclado (iOS SDK)?
- 22. xcodebuild, falta el simulador de iOS sdk
- 23. SDK gratuito para el código de barras de barrido (código 39 Formato) en IOS
- 24. iPad SDK: ¿Cómo conectar el botón hecho de MPMoviePlayerViewController?
- 25. iPhone SDK 4 - Cómo detectar mediante programación el botón de hardware de volumen presione?
- 26. botón CSS Centro
- 27. iOS SDK - Genere mediante programación un archivo PDF
- 28. ¿El iOS SDK proporciona colas y pilas?
- 29. ¿Cómo centro un JDialog en la pantalla?
- 30. Botón de información de iOS
gracias funciona perfecto también – DavidNg
esto parece funcionar bien para el retrato, pero no para el paisaje, estoy haciendo algo mal? – Rob85