Esto es para ios dev con swift. Tengo una muy simplista diseño:

link1 (no lo suficiente como representante a la realidad post la foto)

Todo lo que estoy tratando de hacer es asegurarse de que los «resultados» de la etiqueta escalas a aproximadamente la misma proporción para cada tamaño de pantalla diferente. Como se puede ver a continuación, la diferencia es muy notable entre un 3.5 y de la pantalla de un iPad de pantalla:

link2

Así que me quiero hacer la etiqueta en la pantalla del iPad lo suficientemente grande como para tener el mismo porcentaje de espacio, como ocurre en el 3.5 pantalla, tanto vertical como horizontalmente. ¿Cómo puedo hacer esto? He sido a través de varios otros tutoriales/soluciones, pero todos ellos te enseñan algo diferente como cómo cambiar el tamaño de la etiqueta, pero no el tamaño de la fuente. He intentado añadir la relación de aspecto de la restricción, pero que sólo se mueve alrededor sin cambiar el tamaño de la fuente. La adición de una altura/ancho de restricción también sólo cambia el tamaño de la etiqueta, sin que el tamaño de la fuente.

Detectar la anchura de la pantalla, a continuación, establezca la fuente manualmente. http://stackoverflow.com/questions/25780283/ios-how-to-detect-iphone-6-plus-iphone-6-iphone-5-by-macro
Compruebe enlace de abajo:- stackoverflow.com/a/53496831/5857254 Espero que ayude 🙂

OriginalEl autor Hien | 2016-02-26

2 Comentarios

  1. 5

    Que usted puede hacer realmente en su Guión.

    1, abra el Inspector de Archivo de la ficha(Primera pestaña) en su guión, ambos Use auto layout y Use size classes de verificación.

    2, Entonces usted puede ir a su atributo de etiqueta(en Adelante ficha), te darás cuenta de que hay un «+» al lado de, haga clic en agregar.

    3, Elegir el tamaño de la pantalla que deseas gusta, puede referirse «Adaptabilidad y Diseño» y, a continuación, seleccione el tamaño de fuente.

    Respuesta se refieren a EN ESTE ENLACE, usted también puede echar un vistazo

    Siéntase libre de solicitar y marcar como respuesta si es de ayuda.
    Gracias! Esta es la solución que más me gustó porque me gustaría generalmente prefieren para evitar tener que utilizar el código para el diseño automático de cosas si es posible. Que sólo hace que sea más fácil de hacer, y lo hace de modo que cuando la vista previa del Guión gráfico sé que lo que veo es exactamente lo que voy a obtener. Único problema que estoy teniendo es que esto realmente sólo me permite distinguir entre el iPad y el iPhone. El iPhone tamaños a pesar de ser diferentes, sólo vienen en el mismo compacto/tamaños regulares, así que no se puede diferenciar el tamaño del texto entre los modelos de iPhone.
    Se puede marcar como respuesta?
    También soy de las que se enfrenta el mismo problema con diferenciar el tamaño del texto entre los modelos de iPhone. Sé que va a hacer si lo hacemos a través de programación. Pero quiero saber con el uso del guión gráfico.
    sí, sí que lo es dentro de un guión gráfico, donde se puede establecer el tamaño de fuente diferente basado en el dispositivo de ancho.

    OriginalEl autor Lee

  2. 6

    Hien,

    Aquí es un super post acerca de la detección del dispositivo/tamaño de la pantalla.

    Cómo detectar el iPhone 5 (pantalla ancha de dispositivos)?

    Este es mi favorito sugerencia, por favor, haga clic en él y gracias al autor real!

    Añadir un Nuevo ‘Swift’Archivo-> AppDelegateEx.swift

    agregar una extensión a AppDelegate

    import UIKit
    extension AppDelegate {
        class func isIPhone5 () -> Bool{
             return max(UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height) == 568.0
        }
        class func isIPhone6 () -> Bool {
            return max(UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height) == 667.0
        }
        class func isIPhone6Plus () -> Bool {
            return max(UIScreen.mainScreen().bounds.width,     UIScreen.mainScreen().bounds.height) == 736.0
        }  
    }

    uso:

    if AppDelegate.isIPhone5() {
        collectionViewTopConstraint.constant = 2
    }else if AppDelegate.isIPhone6() {
        collectionViewTopConstraint.constant = 20
    }

    Combinarlo con la configuración de la fuente de la aplicación, que seguramente debe estar haciendo ahora?

    variable.font = UIFont(name: "Palatino", size: 24)
    A través de su código, de hecho, posible. ¿Tienes alguna manera de hacerlo es a través de Guión?

    OriginalEl autor user3069232

Dejar respuesta

Please enter your comment!
Please enter your name here