Me pregunto qué el menú desplegable «Modo» se acerca? Contiene la Escala «llenar», «Aspecto de ajuste», y así sucesivamente. Nunca he tenido que cambiar hasta el momento, todavía tengo curiosidad por lo que puede ser usado para. Puede alguien explicar?

InformationsquelleAutor Krumelur | 2011-01-26

3 Comentarios

  1. 26

    Ver Guía de Programación va a entrar en detalles de lo que usted está preguntando acerca de. Si se desplaza hacia abajo a la sección llamada «Contenido de los Modos de» que iba a encontrar lo que estás buscando.

    Básicamente según Apple:

    «Cada vista tiene un contenido de modo que los controles de cómo la vista se recicla su contenido en respuesta a cambios en la geometría de la vista […] el valor de la contentMode propiedad determina si el mapa de bits debe ser ajustada a la nueva límites o simplemente clavado en una esquina o borde de la vista.»

  2. 56

    La modo de contenido de la propiedad de una vista narra cómo su contenido debe ser presentado. En el Interface Builder, los diversos modos puede ser seleccionado en los Atributos del Inspector.

    ¿Qué es el

    Vamos a usar una imagen de dos puntos de vista para ver cómo los diferentes modos de trabajo.

    ¿Qué es el

    Escala para Llenar

    ¿Qué es el

    La imagen alturas y anchuras se estiran para que coincida con el tamaño de la UIImageView.

    Aspecto Ajuste

    ¿Qué es el

    El lado más largo (altura o anchura) de la imagen se estira para que coincida con la vista. Esto hace que la imagen tan grande como sea posible sin dejar de mostrar la imagen completa y no distorsionar la altura o la anchura. (Me puse el UIImageView de fondo a azul para que su tamaño es claro.)

    Aspecto De Relleno

    ¿Qué es el

    El lado más corto (altura o anchura) de la imagen se estira para que coincida con la vista. Como «Aspecto de Ajuste», las proporciones de la imagen no distorsionada de su relación de aspecto original.

    Redibujar

    ¿Qué es el

    Redibujar es sólo para las vistas personalizadas que necesitan para hacer su propia escala y cambio de tamaño. No estamos usando una vista personalizada, por lo que no debemos utilizar a dibujar. Observe que aquí UIImageView sólo nos da el mismo resultado que la Escala de Llenar, pero se está haciendo más trabajo detrás de las escenas.

    Acerca de Redibujar, el documentación dice:

    Contenido modos son buenas para el reciclaje de los contenidos de su vista, pero también puede establecer el modo de contenido a la UIViewContentModeRedraw valor cuando usted desea específicamente sus vistas personalizadas para volver a dibujar a sí mismos durante la escala y el tamaño de las operaciones. Configuración de la vista del contenido de modo que este valor obliga a que el sistema de llamada de la vista drawRect: método en respuesta a cambios en la geometría. En general, se debe evitar el uso de este valor siempre que sea posible, y usted no debe utilizar con el sistema estándar de vistas.

    Centro

    ¿Qué es el

    La imagen está centrada en la vista, pero la longitud y la anchura de la imagen no están estirados.

    Superior

    ¿Qué es el

    El borde superior de la imagen está centrada horizontalmente en la parte superior de la vista, y la longitud y anchura de la imagen no están estirados.

    Inferior

    ¿Qué es el

    El borde inferior de la imagen se centra horizontalmente en la parte inferior de la vista, y la longitud y anchura de la imagen no están estirados.

    Izquierda

    ¿Qué es el

    El borde izquierdo de la imagen se centra verticalmente a la izquierda de la vista, y la longitud y anchura de la imagen no están estirados.

    Derecho

    ¿Qué es el

    El borde derecho de la imagen se centra verticalmente a la derecha de la vista, y la longitud y anchura de la imagen no están estirados.

    Parte Superior Izquierda

    ¿Qué es el

    La esquina superior izquierda de la imagen se coloca en la esquina superior izquierda de la vista. La longitud y la anchura de la imagen no están estirados.

    Parte Superior Derecha

    ¿Qué es el

    La esquina superior derecha de la imagen se coloca en la esquina superior derecha de la vista. La longitud y la anchura de la imagen no están estirados.

    Parte Inferior Izquierda

    ¿Qué es el

    La esquina inferior izquierda de la imagen se coloca en la esquina inferior izquierda de la vista. La longitud y la anchura de la imagen no están estirados.

    Parte Inferior Derecha

    ¿Qué es el

    La esquina inferior derecha de la imagen se coloca en la esquina inferior derecha de la vista. La longitud y la anchura de la imagen no están estirados.

    Notas

    • Si el contenido (en nuestro caso la imagen) es el mismo tamaño que el de la vista (en nuestro caso el UIImageView), a continuación, cambiar el modo de contenido va a hacer ninguna diferencia notable.

    • Ver este y este pregunta para una discusión acerca de los contenidos de los modos de vistas de otros que UIImageView.

    • De Swift, para el conjunto de configurar el contenido del modo de programación se realizan las siguientes acciones:

      imageView.contentMode = UIViewContentMode.ScaleToFill
      imageView.contentMode = UIViewContentMode.ScaleAspectFit
      imageView.contentMode = UIViewContentMode.ScaleAspectFill
      imageView.contentMode = UIViewContentMode.Redraw
      imageView.contentMode = UIViewContentMode.Center
      imageView.contentMode = UIViewContentMode.Top
      imageView.contentMode = UIViewContentMode.Bottom
      imageView.contentMode = UIViewContentMode.Left
      imageView.contentMode = UIViewContentMode.Right
      imageView.contentMode = UIViewContentMode.TopLeft
      imageView.contentMode = UIViewContentMode.TopRight
      imageView.contentMode = UIViewContentMode.BottomLeft
      imageView.contentMode = UIViewContentMode.BottomRight
    • Gran explicación detallada. En todos los ejemplos que veo aquí son sobre UIImageView pero Apple expone la propiedad en UIView; eso es lo que provocó la confusión.
    • Después de que yo había terminado mi respuesta y estaba releyendo tu pregunta y comentarios, yo tenía el misma pregunta. Hay algunas buenas explicaciones here.
    • Fantástica explicación. Ver todos los ejemplos visuales es tan útil.
  3. 5

    http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/

    debe darle las ideas básicas muy bien.

    • De modo que sólo se aplica a UIImageViews? ¿Por qué es entonces disponible para todos los UIViews?
    • de hecho se deriva de UIView. Verificación de la documentación oficial a cabo. developer.apple.com/library/ios/#documentation/uikit/reference/…
    • Sí, he leído todo lo que y sé que se deriva de UIView, pero nunca he visto ningún efecto al cambiar el modo. De ahí mi pregunta: ¿se me ve un efecto cuando NO se trata de un UIImageView?
    • Parece un hecho bien el artículo, gracias por el puntero.

Dejar respuesta

Please enter your comment!
Please enter your name here