2015-08-06 20 views

risposta

2

Autolayout e SizeClasses non avrebbero dispositivi di destinazione specifiche, in modo da avere per impostare le dimensioni dei caratteri programatically. È possibile utilizzare controllare le dimensioni del dispositivo utilizzando UIScreen.mainScreen().bounds.size.height e impostare le dimensioni del carattere di conseguenza. Questo solution ti chiarirà di più.

+1

Grazie Quindi non c'è soluzione con Storyboard. Sinceramente se devo usare se le condizioni per diversi dispositivi Quindi, perché ho usato autolayout o classi di dimensioni. – chakshu

+0

Perché, come ho detto, vengono utilizzati i layout automatici in modo che possiamo utilizzare lo stesso storyboard per tutti i dispositivi, quindi non hanno come target dispositivi specifici – Munahil

0

Come hai detto nella tua domanda, devi dare dimensioni del carattere separate per dispositivi diversi.

Per prima cosa non possiamo raggiungerlo sullo storyboard.

È necessario assegnare dimensioni carattere diverse manualmente utilizzando le condizioni & dispositivi di controllo.

Per esempio:

if ([[UIScreen mainScreen] bounds].size.height == 568) { 
    // Assign Font size for iPhone 5 
}else if ([[UIScreen mainScreen] bounds].size.height == 667){ 
    // Assign Font size for iPhone 6 
}else if ([[UIScreen mainScreen] bounds].size.height == 736){ 
    // Assign Font size for iPhone 6+ 
}else if ([[UIScreen mainScreen] bounds].size.height == 480){ 
    // Assign Font size for iPhone 4s 
} 

Nota:

  • È possibile creare una classe Font separata & se l'avete fatto già di un semplice bisogno di mettere le convalide di cui sopra in quella classe.
Problemi correlati