-1

我尝试以两种方式更改 uiview 的框架,代码如下:

-- 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”也有同样的问题。

4

3 回答 3

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)];
于 2014-01-29T09:02:09.693 回答
0

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

于 2012-03-10T02:14:16.247 回答
0

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

于 2012-03-10T02:25:51.937 回答