iOS - 获取已缩放的对象的中心

时间:2014-01-11 07:53:43

标签: ios scale center cgaffinetransform

我使用CGAffineTransformMakeScale缩放了我的观点,我需要找到它的中心。 x比例因子== y比例因子,但因素将在UIView动画中更改

[UIView animateWithDuration:1.0f animations:^{
            self.transform = CGAffineTransformMakeScale(1.0, 1.0);
        }];

有一种方法每秒运行30次,需要获得缩放对象的中心以及子视图,但我不知道如何获取它。

编辑:我忘了提到它得到的中心似乎得到了对象的底部/右侧。

- (CGPoint)getanchorPoint {
    float x = self.center.x + (_bubble.center.x - (self.frame.size.width / 2));
    float y = self.center.y + (_bubble.center.y - (self.frame.size.height / 2));
    return CGPointMake(x, y);
}

_bubble是self的子视图。 _bubble也在self中移动,我想得到的中心是相对于super坐标系的气泡中心。

1 个答案:

答案 0 :(得分:0)

UIView和所有子类都有一个center属性,它提供了这个。您可以使用UIView实例方法convertPoint:toViewconvertPoint:fromView在每个视图的坐标空间之间进行转换。