2010-12-14 16 views
5

Wszystko,setAnchorPoint dla UIImage?

Jest to prawdopodobnie bardzo proste, ale nie mogę znaleźć odpowiedzi, która będzie dla mnie odpowiednia.
Wystarczająco proste - chcę obrócić obraz wokół punktu końcowego, a nie centrum. Wiem, że wszystko, czego naprawdę potrzebuję, to móc ustawić punkt zakotwiczenia obrazu, a następnie zastosować transformację.

nie mogę jednak dowiedzieć się, jak ustawić punkt zakotwiczenia obrazu (lub powinien to być UIImageView?)

UIImageView * imgv = nil; 
UIImage * image; 

imgv = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"greenbar.png"]]; 
image = [imgv image]; 
image.layer.anchorPoint = CGPointMake(0.5, 1.0);***-- Request for member 'layer' in something not a structure or union.*** 
imgv.image.layer.anchorPoint = CGPointMake(0.5, 1.0); ***-- Request for member 'layer' in something not a structure or union.*** 
imgv.layer.anchorPoint = CGPointMake(0.5, 1.0); ***-- Accessing unknown 'anchorPoint' component of a property.*** 

To doprowadza mnie do szału, więc proszę o pomoc! :)

Dziękujemy!

: bp:

Odpowiedz

8

warstwa jest własnością ImageView więc następujący wiersz powinny być poprawne:

imgv.layer.anchorPoint = CGPointMake(0.5, 1.0); 

Powodem masz ten błąd może być tak, że trzeba importować nagłówek QuartzCore:

#import <QuartzCore/QuartzCore.h> 
+0

Pobłogosław! Dzięki! itp! –