self.messageView.frame.size.height = self.messageView.frame.size.height + notesHeight;
notes高さはCGFloatです。XCodeが次の式を代入できないと言うのはなぜですか?
self.messageView.frame.size.height = self.messageView.frame.size.height + notesHeight;
notes高さはCGFloatです。XCodeが次の式を代入できないと言うのはなぜですか?
あなたは、フレームを割り当てることができますが、フレーム
CGRect temp = self.messageView.frame;
temp.size.height = temp.size.height + notesHeight;
self.messageView.frame = temp;
注:フレームにはプロパティがありません。フィールドにはフィールドがあります。 –
ドット構文のフィールドは単なるシンタックスシュガーではありません。この場合
、このコード:起こっている正確に何についてのいくつかのケースでは混乱を引き起こしドット構文を、ドロップ
self.messageView.frame.size.height = 0;
、それは次のようになります。
Cの用語では[[self messageView] frame].size.height = 0;
、これは次のようなものです:
ViewGetFrame(GetMessageView(self)).size.height = 0;
関数結果フィールドの構造を設定することはできません方法。 (そして、も、あなたができれば、それはオリジナルだけのコピーには影響しません。)
は価値のWikipediaの記事は、これを明確かもしれない割り当てに関するセクションがあります。
self.messageView.frame.size.heightは読み取り専用ですか? –