함께 확장 및 설정되었습니다 스가프린트란스포르마 앵커

만약 내가 제대로 이해 조정 작업을 이비에프 스가프린트란스포르마 '앵커' '을 (를)' 이 센터에서.

특히:

self.frame = CGRectMake(0,0,100,100);
self.transform = CGAffineTransformMakeScale(2, 2);
NSLog(@"%f;%f;%f;%f", self.frame.origin.x, self.frame.origin.y, self.frame.size.width, self.frame.size.height); 

인쇄:

-50;-50;200;200

어떻게 만들 때 사용하는 스가프린트란스포르마 확장성으로 특정 고정점까지 (말하도다 0, 0)?

질문에 대한 의견 (3)
해결책

(a)

배율입니다 그리곤요 변환하기에?

다음과 같은 항목을

CGAffineTransform t = CGAffineTransformMakeScale(2, 2);
t = CGAffineTransformTranslate(t, width/2, height/2);
self.transform = t;

(b)

고정점까지 (가능성이 있는 그리웠댔지 상행담관염이라고) 을 설정할 수 있습니다.

[self layer].anchorPoint = CGPointMake(0.0f, 0.0f);
self.transform = CGAffineTransformMakeScale(2, 2);

(c)

센터는 다시 설정할 수 있도록 it& # 39 의 같은 장소에서?

CGPoint center = self.center;
self.transform = CGAffineTransformMakeScale(2, 2);
self.center = center;
해설 (11)

우선 ',' # 가져오기의 &lt QuartzCore/QuartzCore.h&gt, 다음 네 보기입니다 기준점을 설정합니다.

   [[self layer] setAnchorPoint:CGPointMake(0, 0)];
해설 (2)