setAnchorPoint для UIImage? - PullRequest
       4

setAnchorPoint для UIImage?

6 голосов
/ 14 декабря 2010

All

Это, вероятно, очень просто, но я не могу найти ответ, который мне подходит.
Достаточно просто - я хочу повернуть изображение вокруг конечной точки, а не центра. Я знаю, что все, что мне действительно нужно, - это установить точку привязки изображения и затем применить преобразование.

Однако я не могу понять, как установить точку привязки изображения (или это должен быть 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.***

Это сводит меня с ума, поэтому, пожалуйста, помогите! :)

Спасибо!

: п.н.:

1 Ответ

10 голосов
/ 14 декабря 2010

layer является свойством imageView, поэтому следующая строка должна быть правильной:

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

Причиной возникновения этой ошибки может быть необходимость импортировать заголовок quartzcore:

#import <QuartzCore/QuartzCore.h>
...