设置视图的边界会改变框架的坐标,为什么?

时间:2012-01-30 21:41:25

标签: iphone ios cocoa-touch uikit

为什么设置UIView的bounds属性会弄乱它的框架坐标? 例如:

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)。

谢谢!

1 个答案:

答案 0 :(得分:3)

从UIView类引用:

  

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

因此它将中心点保持在同一位置,这意味着框架的原点必须调整。

如果要调整视图大小但将原点保持在同一位置,请设置框架而不是边界。

相关问题