2015-06-24 29 views
0

我試圖創建一個CGRect屬性。表達式是不可分配的錯誤與CGRect

@property (nonatomic) CGRect myRect; 

再後來,我設定的框架:

self.myRect = self.frame; 
self.myRect.size.height = 10; // Error 

我得到一個錯誤說 「表達不分配」。爲什麼我得到那個?我不能更改CGRect的尺寸嗎?

回答

0

這樣做。

_myRect = self.frame; 
_myRect.size.height = 10; 
+0

我不能創建一個可在整個課程中使用的1? – Jessica

+0

檢查修改後的代碼。 – Rajesh

+0

謝謝!這工作!爲什麼我不能用自己呢? – Jessica

0

self.myRect.size.height = 10相當於[ self myRect ].size.height = 10

您必須閱讀的CGRect屬性,修改它,然後將它寫回:

CGRect r = [ self myRect ] ; 
// modify r here 
[ self setMyRect:r ] ; 

或:

CGRect r = self.myRect ; 
// modify r here 
self.myRect = r ; 
相關問題