sólo solo rae quien pronombres para oraciones intérvalo intervalo está este esta español cúal cual con animales uiview uikit frame bounds

uiview - solo - pronombres para animales en español



Marco de UIView, límites, centro, origen, ¿cuándo usar qué? (3)

El center propiedades, los bounds y el frame están entrelazados: al cambiar uno se actualizarán los demás, así que utilícelos como desee. Por ejemplo, en lugar de modificar los parámetros x / y del frame para recalcar una vista, simplemente actualice la propiedad del center .

UIView tiene el frame propiedades, bounds , center y origin , y todos parecen estar interrelacionados. La mayoría de las veces, trato con el frame cuando configuro la posición y el tamaño de una vista UIView . Entiendo que el frame está usando el sistema de coordenadas global y que los bounds usan la coordenada de la vista local (por lo tanto, su x y y son 0, pero no siempre), pero todavía me resulta confuso cuándo usar qué.

¿Bajo qué contexto (y cuál es el momento adecuado) se deben usar las otras propiedades ( bounds , center , origin )?


La respuesta de Marco es correcta, pero solo para ampliar la pregunta "bajo qué contexto" ...

Marco : esta es la propiedad que más usas para las aplicaciones normales de iPhone. la mayoría de los controles se distribuirán en relación con el control "que contiene", por lo que el marco.origen corresponderá directamente a donde el control debe mostrarse, y el tamaño de marco determinará qué tan grande será el control.

Centro : esta es la propiedad en la que probablemente se enfocará para juegos basados ​​en sprites y animaciones donde se puede producir movimiento o escalado. Por defecto, la animación y la rotación se basarán en el centro de la vista UIV. Rara vez tiene sentido tratar y administrar tales objetos por la propiedad de marco.

límites : esta propiedad no es una propiedad de posicionamiento, pero define el área dibujable de la UIView "relativa" al marco. Por defecto, esta propiedad suele ser (0, 0, ancho , alto ). Cambiar esta propiedad le permitirá dibujar fuera del marco o restringir el dibujo a un área más pequeña dentro del marco. Una buena discusión de esto se puede encontrar en el siguiente enlace. Es poco común que esta propiedad sea manipulada a menos que haya una necesidad específica de ajustar la región de dibujo. La única excepción es que la mayoría de los programas usarán los [[UIScreen mainScreen] bounds] en el inicio para determinar el área visible para la aplicación y configurar el marco de su UIView inicial en consecuencia.

¿Por qué hay un rectángulo de marco y un rectángulo de límites en una vista UIV?

Esperemos que esto ayude a aclarar las circunstancias en las que cada propiedad podría ser utilizada.


Son valores relacionados y se mantienen coherentes con los métodos del establecedor / adquirente de propiedades (y el hecho de que el marco es un valor puramente sintetizado, no respaldado por una variable de instancia real).

Las principales ecuaciones son:

frame.origin = center - bounds.size / 2

(que es lo mismo que)

center = frame.origin + bounds.size / 2

(y hay también)

frame.size = bounds.size

Eso no es código, solo ecuaciones para expresar el invariante entre las tres propiedades. Estas ecuaciones también suponen que la transformación de su vista es la identidad, que es por defecto. Si no lo es, entonces los límites y el centro conservan el mismo significado, pero el marco puede cambiar. A menos que esté haciendo rotaciones que no sean de ángulo recto, el marco siempre será la vista transformada en términos de las coordenadas de supervisión.

Todo esto se explica con más detalle con una mini biblioteca útil aquí:

http://bynomial.com/blog/?p=24