iphone - framework - uikit ios
¿Tengo la comprensión correcta de marcos y límites en UIKit? (5)
Consulte la guía de Apple sobre View Geometry . Tienen ejemplos bastante buenos de lo que sucede cuando cambias los límites y los valores de los marcos.
Déjame intentar explicarlo. Por favor dime si estoy equivocado. Estoy solo un 70% seguro de eso.
Como lo entiendo, un UIView tiene un marco y un rectángulo de límites. El trabajo del rectángulo marco es establecer la posición de la UIView relativa a su supervista. Más precisamente: Relativo al sistema de coordenadas de la supervista. El trabajo del rectángulo de límites es establecer el área de dibujo de UIView, en relación con su propio sistema de coordenadas.
Brevemente:
- frame rectangle es para posicionar la UIView relativa a su superview
- El rectángulo de límites es para establecer el área de dibujo de la UIView
¿Hay errores o cosas importantes que me perdí?
Marco de una vista: la posición y el tamaño de un rectángulo dentro de la supervista donde se llenará la vista.
Bound de una vista: la posición y el tamaño de un rectángulo dentro de la vista misma.
Sí, tiene usted razón.
Cuando necesitas usar la vista, entonces usas el marco; los límites se utilizan para implementar realmente la vista. Como ejemplo, debe usar los límites para dibujar una vista o manejar eventos táctiles. En su lugar, utiliza el marco al crear una vista o posicionar una vista en su supervista, etc.
Tienes razón.
Puede usar los dos de manera intercambiable, aunque es solo que el marco es más fácil cuando se usa una vista y los límites es más fácil cuando se trabaja dentro de una vista (por ejemplo, en el manejo de eventos o código de dibujo)
Tenga en cuenta también que el marco no está definido si hay una transformación operando en la vista.
Para iOS. La coordenada de origen se encuentra en una ubicación diferente de Mac OS (arriba a la izquierda, no abajo a la izquierda)