0
我試圖創建一個CGRect
屬性。表達式是不可分配的錯誤與CGRect
@property (nonatomic) CGRect myRect;
再後來,我設定的框架:
self.myRect = self.frame;
self.myRect.size.height = 10; // Error
我得到一個錯誤說 「表達不分配」。爲什麼我得到那個?我不能更改CGRect
的尺寸嗎?
我試圖創建一個CGRect
屬性。表達式是不可分配的錯誤與CGRect
@property (nonatomic) CGRect myRect;
再後來,我設定的框架:
self.myRect = self.frame;
self.myRect.size.height = 10; // Error
我得到一個錯誤說 「表達不分配」。爲什麼我得到那個?我不能更改CGRect
的尺寸嗎?
這樣做。
_myRect = self.frame;
_myRect.size.height = 10;
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 ;
我不能創建一個可在整個課程中使用的1? – Jessica
檢查修改後的代碼。 – Rajesh
謝謝!這工作!爲什麼我不能用自己呢? – Jessica