En IB, hay un menú desplegable en Size Inspector que muestra "Diseño" y "Marco". Sé lo que es un marco, pero no sé cuál es el diseño en este caso. ¿Cuál es la diferencia?¿Cuál es la diferencia entre el marco y el diseño en el inspector de tamaño del constructor de interfaz?
Respuesta
Cuando el revestimiento controla y mide sus distancias entre sí, a menudo es deseable pensar en las ubicaciones de los controles en términos del espacio visual que ocupan en la pantalla, en lugar de simplemente sus marcos brutos. En muchos casos, el rectángulo visual que ocupa un control, y su marco son muy diferentes. Por ejemplo, un botón de tamaño normal parece tener unos 20 puntos de altura en la pantalla, con una sombra paralela de 2 o 3 puntos. En realidad, el marco de un botón pulsador configurado correctamente tiene 32 puntos de alto, no ~ 23. Este extra de 9 puntos de puntos de relleno no es visualmente evidente.
"Rectángulo de diseño" es el nombre que Interface Builder usa para este concepto.
El rectángulo de disposición es útil para aplicaciones de medición y dimensionamiento. Las Pautas de la interfaz humana de Apple podrían hacer la siguiente declaración: "Dos botones pulsadores alineados verticalmente y horizontalmente uno al lado del otro deben tener 12 puntos de espacio que los separan horizontalmente". Estos 12 puntos de espacio que separan los botones se deben medir desde los marcos de diseño del botón, no desde sus marcos brutos.
Muchos elementos IB incorporados tienen un rectángulo separado "disposición" frente a "límites". Puede ver la diferencia mostrándolas usando "Diseño> Mostrar rectángulos XXX". El menú desplegable indica a qué rectángulo se refieren las coordenadas.
En Mac, esto afecta a UITextFields que son etiquetas, por ejemplo. Si cambia entre Diseño y Marco, la coordenada X cambiará en 3 píxeles. No he jugado con los controles de iPhone para ver si afecta a alguno de ellos. No sale mucho.
Bonito consejo. Gracias, pero el elemento de menú _Show (Bounds | Layout) Rectangles_ está ahora en ** Editor> Canvas ** en Xcode 4.5.1. – Jeff
- 1. ¿Cuál es la diferencia entre el marco y la arquitectura?
- 2. ¿Diferencia entre el diseño de marco y relativo?
- 3. ¿Cuál es la diferencia entre el localizador de servicios y el patrón de diseño de fábrica?
- 4. ¿Cuál es la diferencia entre el diseño de interacción, el diseño visual, el diseño web, el diseño de UX, el diseño de la interfaz de usuario, el desarrollo de la interfaz de usuario?
- 5. ¿Cuál es la diferencia entre el mango y el hilo?
- 6. ¿cuál es la diferencia entre el objetivo y el proyecto?
- 7. ¿Cuál es la diferencia entre el
- 8. Backbone.Js - ¿Cuál es la diferencia entre el y $ el?
- 9. ¿Cuál es la diferencia entre el NSImage y el UIImage?
- 10. ¿Cuál es la diferencia entre el JSP y el JSTL?
- 11. ¿Cuál es la diferencia entre el tenedor y el hilo?
- 12. cuál es la diferencia entre el constructor predeterminado y el predeterminado
- 13. Qt: ¿cuál es la diferencia entre el diseño y el widget?
- 14. ¿Cuál es la diferencia entre interfaz y @interface en java?
- 15. ¿Cuál es la diferencia entre crear instancias en el campo e instanciar en el constructor?
- 16. ¿Cuál es la diferencia entre el menú de opciones y el menú del panel en Android?
- 17. ¿Cuál es la diferencia entre el colado y la coerción?
- 18. ¿Cuál es la diferencia entre el error de tiempo de ejecución y el error del compilador?
- 19. ¿Cuál es la diferencia entre: = y + = en el archivo make?
- 20. ¿Cuál es la diferencia entre el operador "=" y "==" en Bash?
- 21. ¿Cuál es la diferencia entre sobrecargar operator = y sobrecargar el constructor de copia?
- 22. ¿Cuál es la diferencia entre el constructor de Android y onCreate()?
- 23. ¿Cuál es la diferencia entre el marco y los límites de un UIImageView?
- 24. ¿Cuál es la diferencia entre un constructor y el inicializador en python?
- 25. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 26. ¿Cuál es la diferencia entre el casting y la conversión?
- 27. ¿cuál es la diferencia entre el material y la textura?
- 28. ¿Cuál es la diferencia entre un lenguaje y un marco?
- 29. ¿Cuál es la diferencia entre el patrón de fachada y el patrón de fábrica abstarct?
- 30. ¿cuál es la diferencia entre net.tcp y el protocolo TCP?
En el tiempo transcurrido entre la redacción de este comentario, y ahora, AppKit y UIKit adoptaron Auto Layout. El concepto de rectángulo de alineación de diseño automático es el mismo concepto que el rectángulo de diseño en Interface Builder. –
Entonces, ¿cómo se establece el rectángulo de alineación cuando se usa Diseño automático? ¿Hay alguna manera de hacer esto en Interface Builder? Jugar con el marco de diseño no parece hacer mucho por él – Marchy