¿Cómo podré alinear una normal UIButton por ejemplo. en la parte superior, inferior o central mediante programación?¿Cómo alinear programáticamente un botón en las aplicaciones de iOS?
Respuesta
puede configurar el centro del botón para colocarlo en consecuencia
yourButton.center = CGPointMake(0.0, 0.0);// for topleft
yourButton.center = CGPointMake(160.0, 240.0);// for center
yourButton.center = CGPointMake(320.0, 480.0);// for bottomright
espero que esto ayude
Sin embargo, esto no compensa el tamaño del botón. Por ejemplo, en la primera línea, su botón estará parcialmente fuera de la vista. – woz
en realidad el hombre quiere alinear el botón (superior, inferior o central) y no establecer el marco, por lo tanto, di mi respuesta –
¿Son 320 y 480 también métricas válidas para el iPhone 5 o 5S? –
Debe establecer su marco.
Algo como
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(320, 120, 35, 10)];
o
button.frame = CGRectMake(320, 120, 35, 10);
Tenga en cuenta que el primer par de valores son, respectivamente, el ancho y la altura (la posición en X e Y) de la vista y la segunda un par de valores son el ancho y el alto del botón.
Por lo tanto, si quieres un botón en la parte superior, debe escribir
button.frame = CGRectMake(0, 0, 35, 10);
Medio
button.frame = CGRectMake(160, 240, 35, 10);
inferior
button.frame = CGRectMake(320, 480, 35, 10);
¡Oh, muchas gracias! ¡Ustedes molan! – iHackerMe
Tendré que esperar 8 minutos para aceptar esta respuesta: P StackOverFlow no me deja aceptar respuestas tan rápido :) Sin embargo, seguramente lo aceptaré después de la larga espera de 8 minutos :) – iHackerMe
Sin problemas, lo importante es que tienes cómo ¡para hacerlo! – Phillip
La única manera de fijar la posición de una subvista es manualmente Puede establecer el marco, de esta manera, por ejemplo:
O cambiar el origen, de esta manera, por ejemplo:
view.frame.origin.x = INT_VALUE;
La única manera de obtener algún tipo de alineación es hacer matemáticas con self.view.frame
. Si desea alinear un objeto horizontalmente con el centro de la pantalla, utilice la siguiente:
view.frame.origin.x = self.view.frame.size.width/2
Si desea alinear algo a la parte superior con un margen de 44 píxeles, utilice esto:
view.frame.origin.y = self.view.frame.origin.y = (view.frame.size.height/2) + 44;
Etc.
Me gusta lo absoluto con lo que respondió. "La única manera" xD –
Usted tiene que fijar UIButton
enmarcar su auto.
horizontalmente alineación
float X_Co = (self.view.frame.size.width - yourButtonWidth)/2;
[button setFrame:CGRectMake(X_Co, yourYposition, yourButtonWidth, yourButtonheight)];
alinear verticalmente
float Y_Co = (self.view.frame.size.height - yourButtonheight)/2;
[button setFrame:CGRectMake(yourXposition, Y_Co, yourButtonWidth, yourButtonheight)];
ARRIBA A LA IZQUIERDA
[button setFrame:CGRectMake(0.0, 0.0, yourButtonWidth, yourButtonheight)];
SUPERIOR DERECHA
float X_Co = self.view.frame.size.width - yourButtonWidth;
[button setFrame:CGRectMake(X_Co, 0.0, yourButtonWidth, yourButtonheight)];
inferior izquierda
float Y_Co = self.view.frame.size.height - yourButtonheight;
[button setFrame:CGRectMake(0.0, Y_Co, yourButtonWidth, yourButtonheight)];
inferior derecha
float X_Co = self.view.frame.size.width - yourButtonWidth;
float Y_Co = self.view.frame.size.height - yourButtonheight;
[button setFrame:CGRectMake(X_Co, Y_Co, yourButtonWidth, yourButtonheight)];
Centro de self.view
button.center = self.view.center;
OR
float X_Co = (self.view.frame.size.width - yourButtonWidth)/2;
float Y_Co = (self.view.frame.size.height - yourButtonheight)/2;
[button setFrame:CGRectMake(X_Co, Y_Co, yourButtonWidth, yourButtonheight)];
Si bien esta respuesta es correcta, puede encontrar problemas gráficos al centrar un marco cuando es alto o el ancho es un valor desigual como 15 píxeles. El marco puede comenzar a medio píxel, borrando la vista. Para solucionar esto, una solución podría ser corregir el cuadro utilizando 'button.frame = CGRectIntegral (button.frame);' después de establecer el centro. –
Pero X_Co y Y_Co son valores flotantes. – TheTiger
¡Gracias a todos por sus respuestas! ¡Ojalá pudiera aceptarlos a todos! Soy un novato y no sé qué números o valores tendría que poner para alinearlo en alguna parte. ¿Hay alguna guía que comprenda para comprender los valores de ancho de pantalla, etc.? – iHackerMe
buen consejo del @TheTiger! pongo esta lógica en una clase rápida:
https://github.com/iurims/iSLibs/blob/master/ISPositionCalculator.swift
Si incluye un fragmento de código en línea con su respuesta, sigue siendo útil incluso si el repositorio de GitHub se va (o se convierte en privado, o cambian los nombres de archivo, o ...) – kaveman
- 1. cómo centro alinear un botón en un hbox en flexión?
- 2. ¿Cómo cambiar programáticamente el teclado en iOS?
- 3. Cómo alinear el botón en wpf treeview
- 4. CSS para alinear un botón de envío?
- 5. Android: ¿cómo centrar un botón programáticamente creado?
- 6. Presionando programáticamente un botón UITabBar en Xcode
- 7. iOS - Cómo configurar un UISwitch programáticamente
- 8. ¿Cómo establecer el foco en un widget de botón programáticamente?
- 9. cómo crear un botón en uiview programáticamente en iphone
- 10. Reutilización de código en aplicaciones iOS
- 11. Alinear el contenido del botón
- 12. ¿Cómo se copian las aplicaciones de iOS generadas automáticamente?
- 13. ¿Hay feeds RSS para las revisiones de las aplicaciones iOS en la tienda de aplicaciones?
- 14. ¿Cómo se comunican las aplicaciones de chat iOS?
- 15. Descripción del patrón MVC utilizado en las aplicaciones de iOS
- 16. Android - Cómo establecer programáticamente color de botón
- 17. Botón de información de iOS
- 18. ¿Cómo disparo programáticamente un mx: evento de clic de botón?
- 19. ¿Cómo alinear el botón centrado debajo de la mesa?
- 20. Cómo alinear el botón de control de WPF Expander
- 21. Agregar botón a un diseño programáticamente
- 22. cómo alinear mi imagen en el centro del IOS horizontal
- 23. ¿Cómo verificar las aplicaciones que se ejecutan actualmente en Android?
- 24. ¿Cómo puedo probar mis aplicaciones de iOS
- 25. iOS instalando aplicaciones sin tienda de aplicaciones
- 26. ¿Cómo puedo alinear las subrutinas de Perl?
- 27. iOS botón Eliminar - Objetivo C
- 28. Captura de pantalla de video en iOS programáticamente
- 29. PresentModalViewController en Storyboard programáticamente iOS 5
- 30. entrada css alinear con el botón
se puede alinear botón estableciendo su Freame. – HarshIT