【问题标题】:Setting a view's bounds changes the coordinates of the frame, WHY?设置视图的边界会改变框架的坐标,为什么?
【发布时间】:2012-01-30 21:41:25
【问题描述】:

为什么设置 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)。

谢谢!

【问题讨论】:

    标签: iphone ios cocoa-touch uikit


    【解决方案1】:

    来自 UIView 类参考:

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

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

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

    【讨论】:

    • 谢谢!!我知道我忽略了一些东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    相关资源
    最近更新 更多