2010-10-19 3 views
1

Je pensais que je faisais quelque chose de relativement simple, mais je suppose que non.pourquoi [[UIScreen mainScreen] scale] retournerait-il 0?

Course à pied:

NSLog(@"%f",[[UIScreen mainScreen] scale]; 

retours 0.000000

Le problème est que je suis en train de vérifier un affichage de la rétine et la:

if([UIScreen respondsToSelector:@selector(scale)] && 
    [[UIScreen mainScreen] scale] == 2.0) { 
    // does not get called on an iPhone 4 
} 

Doesnt me appelé. J'ai essayé ceci dans le simulateur aussi bien que sur l'appareil.

+0

D'où vous appelez votre code? –

+0

c'est dans une sous-classe de UIView qui affiche des carreaux pour un CATiledLayer – Brodie

+0

j'ai aussi juste essayé de le déplacer vers viewDidLoad dans mon viewController principal et il restait encore 0.000000 – Brodie

Répondre

Questions connexes