2012-03-10 30 views
-1

我试图以两种方式来改变一个UIView的帧,代码如下:两种方式改变UIView框架,任何differents?

- 1 -

CGRect f = self.myView.frame; 
f.origin.x = 2.0; 
f.origin.y = 3.0; 
f.size.width = 10.0; 
f.size.width = 10.0; 
self.myView.frame = f; 

- 2 -

self.myView.frame = CGRectMake(2.0, 3.0, 10.0, 10.0); 

我跑的代码在一个旧的iPod Touch 3.在调试模式下,它们没有区别。在发布模式下,第一个代码块无法正常工作。为什么?

顺便说一句,我发现打开的项目“MBProgressHUD”也有同样的问题。

+0

对不起,这是第一个代码没有设置高度。但在我的项目代码是正确的。 – ywss 2012-03-10 02:58:13

回答

0

您没有在第一个代码中设置CGRect的高度。

0

第一行设置宽度twic。它没有设置高度。

0

您可以通过以下两种方式改变的UIView的框架:

CGRect f = myView.frame; 
f.origin.x = 2.0; 
f.origin.y = 3.0; 
f.size.width = 10.0; 
f.size.height = 10.0; 
myView.frame = f; 

[myView setFrame:CGRectMake(2.0, 3.0, 10.0, 10.0)];