/ / Xcode 8 vincoli orientati ai dispositivi all'interno della stessa classe di dimensione - xcode, interfaccia-builder, vincoli, nslayoutconstraint, classi-dimensioni

Xcode 8 vincoli orientati al dispositivo all'interno della stessa classe di dimensione: xcode, interfaccia-builder, vincoli, nslayoutconstraint, classi di dimensioni

Sto avendo problemi con le dimensioni di un UIImageView all'interno della stessa classe di dimensioni (tratto tratto ora).

Ecco il mio problema concreto, ho un UIImageView che diventa più piccolo man mano che il dispositivo diventa più piccolo, tuttavia è la stessa classe di dimensione, quindi non posso aggiungere specifici vincoli di classe di dimensioni per impedirlo.

  • iPhone 7 plus:

iPhone 7 plus

  • iPhone 4:

iPhone 4

risposte:

0 per risposta № 1

Tutto quello che puoi fare è rimuovere i vincoli iniziali, finali e di fondo e seguire i passaggi seguenti ...

1) Correggere l'altezza e la larghezza di UIImageView.
2) E imposta UIImageView su Horizontal center of superview.

Ora funzionerà su tutti i dispositivi senza ridimensionamento di UIImageview.


0 per risposta № 2

Verificare questo, Per iPhone 7 plus hai bisogno di 3 immaginie iPhone 4 hai bisogno di 2x immagini, imageView ha una dimensione intrinseca del contenuto. Quindi, la sola preoccupazione è quella di posizionarsi in un posto giusto piuttosto che dare limiti di altezza o larghezza / bloccandolo su quattro lati. Quindi basta centrarlo orizzontalmente nella sua superview e dare spaziatura verticale alla vista sottostante (etichetta o pulsante come posso vedere lì).