2014-01-11 5 views
0

CGAffineTransformMakeScale을 사용하여 내 뷰의 크기를 조정했으며 중심을 찾아야합니다. x 배율 인수 ==y 스케일 팩터하지만 요소가 두 번째 30 배를 운영하는 방법과 그 하위 뷰뿐만 아니라 확장 객체 그게 전부의 중앙을 받고 필요iOS - 크기가 조정 된 객체의 중심 얻기

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

UIView 애니메이션 변경됩니다 만 나는 그것을 얻는 방법을 모른다.

편집 : 나는 중심점이 오브젝트의 아래쪽/오른쪽에있는 점을 잊어 버렸다는 것을 잊어 버렸다.

- (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