使用CGRect表达式不可分配错误

时间:2015-06-24 08:22:44

标签: ios objective-c cgrect

我试图创建一个CGRect属性。

@property (nonatomic) CGRect myRect;

然后,我设置框架:

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

我收到错误说"表达式不可分配"。为什么我这样做?我无法更改CGRect的尺寸吗?

2 个答案:

答案 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 ;