2011-11-10 5 views

答えて

13

あなたは、フレームを割り当てることができますが、フレーム

CGRect temp = self.messageView.frame; 
temp.size.height = temp.size.height + notesHeight; 
self.messageView.frame = temp; 
+1

注:フレームにはプロパティがありません。フィールドにはフィールドがあります。 –

8

ドット構文のフィールドは単なるシンタックスシュガーではありません。この場合

、このコード:起こっている正確に何についてのいくつかのケースでは混乱を引き起こしドット構文を、ドロップ

self.messageView.frame.size.height = 0; 

、それは次のようになります。

Cの用語では
[[self messageView] frame].size.height = 0; 

、これは次のようなものです:

ViewGetFrame(GetMessageView(self)).size.height = 0; 

関数結果フィールドの構造を設定することはできません方法。 (そして、も、あなたができれば、それはオリジナルだけのコピーには影響しません。)

は価値のWikipediaの記事は、これを明確かもしれない割り当てに関するセクションがあります。

関連する問題