web-dev-qa-db-ja.com

エラー:タイプ 'UIView *'のオブジェクトにプロパティ 'frame'が見つかりません

私はコードをデバッグして、これを使用してビューのサイズを把握しようとしています:

p view.frame.size.height

しかし、私はこのエラーを受け取っています:

エラー:プロパティ 'frame'がタイプ 'UIView *'のオブジェクトで見つかりませんエラー:式の解析中に1つのエラー

私のビューのサイズをデバッグする理由または方法を知っている人はいますか?

32
HelenaM

毎回タイプキャストが嫌いなら、これを試すことができます:

(lldb) expr @import UIKit
(lldb) po self.view.bounds

Xcode 7.2が利用可能になったので、答えを更新する必要があると思います。
ここで答えを見つけます なぜLLDBはview.boundsを印刷できないのですか?

74
Chris Yim

これを試して

p (CGRect)[view frame]

ビューのフレームを取得する別の方法:

po view
52
Sanjit Saluja

これを試して、

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

次のように、最初の回答に外側のブラケットが必要です

p ((CGRect)[cell frame])

出力:

(CGRect) $5 = Origin=(x=0, y=0) size=(width=320, height=44)
3
inix

Pchファイルを追加し、次のコード行をファイルに追加します。

#ifndef PrefixHeader_pch
#define PrefixHeader_pch

#ifdef __OBJC__
#import <UIKit/UIKit.h>
#endif  

#endif /* PrefixHeader_pch */    

次に、pchファイルをプロジェクトにリンクします。

enter image description here

アプリを再度実行すると、lldbコンソールでドット表記を使用できるようになります。

(lldb) po self.view.bounds    

Pchファイルを追加する方法については、こちらの回答を参照してください Xcode 6のPCHファイル

1
wj2061