我试图创建一个CGRect
属性。
@property (nonatomic) CGRect myRect;
然后,我设置框架:
self.myRect = self.frame;
self.myRect.size.height = 10; // Error
我收到错误说"表达式不可分配"。为什么我这样做?我无法更改CGRect
的尺寸吗?
答案 0 :(得分:0)
这样做。
_myRect = self.frame;
_myRect.size.height = 10;
答案 1 :(得分: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 ;