2014-01-11 12 views
0

我使用CGAffineTransformMakeScale縮放了我的視圖,我需要找到它的中心。所述x比例因子==y比例因子但因子將在UIView動畫改變iOS - 獲取已縮放對象的中心

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

有運行30X的第二方法,並且需要得到縮放以及它的子視圖的對象這就是的中心,但我不知道如何得到它。

編輯:我忘記提及它所獲得的中心似乎得到了對象的底部/右側點。

- (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是自我的子視圖。 _bubble也在自身內部移動,我想要得到的中心是相對於super座標系的氣泡中心。

回答

0

UIView和所有的子類都有一個center屬性,它提供了這個。您可以使用UIView實例方法convertPoint:toViewconvertPoint:fromView在每個視圖的座標空間之間進行轉換。

+0

看到我最新的編輯 – Dylanthepiguy

+0

更新了我的答案,以解決UIView座標系之間的轉換問題 – stackunderflow

+0

已修復!謝謝! – Dylanthepiguy