2012-01-30 71 views
1

为什么设定一个UIView的边界财产弄乱了它的框架的坐标? 例如:设置视图的边界会改变框架的坐标,为什么?

self.view.frame = CGRectMake(10, 10, 200, 200); 

CGRect b = CGRectMake(0, 0, 399, 323); 

self.view.bounds = b; 

我期望视图的框架为(10,10,399,323),而是坐标得到这样一些奇怪的值(-89.5 -51.5; 399 323)。

谢谢!

回答

3

从UIView类参考:

更改边界大小增长或相对于其中心点视图收缩。

所以它保持中心点在同一个地方,这意味着帧的起源必须调整。

如果要调整的观点,但保持原产地在同一个地方,设置帧而不是界限。

+0

谢谢!我知道我忽略了一些东西。 – 2012-01-30 21:51:05

相关问题