web-dev-qa-db-fra.com

erreur: propriété 'frame' introuvable sur l'objet de type 'UIView *'

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?

32
HelenaM

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?

74
Chris Yim

Essaye ça

p (CGRect)[view frame]

Alternative pour obtenir le cadre de la vue:

po view
52
Sanjit Saluja

Essaye ça,

po view.layer.frame.size.height
5
Harshil

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)
3
inix

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:

enter image description here

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

1
wj2061