Je débogue mon code et j'essaie de comprendre la taille de la vue en utilisant ceci:
p view.frame.size.height
mais je reçois cette erreur:
erreur: propriété 'frame' introuvable sur l'objet de type 'UIView *' erreur: 1 erreur lors de l'analyse de l'expression
l'un de vous sait pourquoi ou comment déboguer la taille de ma vue?
Si vous détestez le typage à chaque fois, vous pouvez essayer ceci:
(lldb) expr @import UIKit
(lldb) po self.view.bounds
Étant donné que Xcode 7.2 est maintenant disponible, je pense que nous devrions mettre à jour la réponse.
Je trouve la réponse ici, Pourquoi ne peut-on pas imprimer LLDB view.bounds?
Essaye ça
p (CGRect)[view frame]
Alternative pour obtenir le cadre de la vue:
po view
Essaye ça,
po view.layer.frame.size.height
il devrait avoir un crochet extérieur dans la première réponse, comme ceci:
p ((CGRect)[cell frame])
production:
(CGRect) $5 = Origin=(x=0, y=0) size=(width=320, height=44)
Ajoutez un fichier pch, ajoutez ces lignes de code au fichier:
#ifndef PrefixHeader_pch
#define PrefixHeader_pch
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#endif
#endif /* PrefixHeader_pch */
Ensuite, liez le fichier pch à votre projet:
Exécutez à nouveau l'application, vous devriez alors pouvoir utiliser la notation par points dans la console lldb:
(lldb) po self.view.bounds
Pour savoir comment ajouter un fichier pch, voir la réponse ici Fichier PCH dans Xcode 6