Поворот изображения (по центру). Угол возврата - PullRequest
2 голосов
/ 19 апреля 2011

Я новичок и сталкиваюсь с этой проблемой ...

Мне нужно повернуть круглое изображение (центр зафиксирован) с шагом в 6 градусов изображения (где свобода вращения составляет от 0 до 180 градусов), и мое приложение должно вернуть угол, на который изображение поворачивается ...

Было бы здорово, если бы кто-нибудь дал мне хотя бы подсказку о том, как начать ...

Заранее спасибо за любой (буквально) ответ!

1 Ответ

1 голос
/ 19 мая 2011

Вы можете вращать UIImageView с помощью CGAffineTransform.Для начала можно взглянуть на следующую строку кода ...

// определить базовую константу / макросы

#define DEGREES_TO_RADIANS(angle) (angle / 180.0 * M_PI)

// метод поворота

-(void) rotateImage:(UIImageView *) imageView degrees:(CGFloat) degrees<br/>
{
  CGAffineTransform transform = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(degrees));
   imageView.transform = transform;
}

// добавление изображения

UIImage *image = [UIImage imageNamed:@"round.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.frame = CGRectMake(INITIAL_X, INITIAL_Y, image.size.width, image.size.height);
[parentView addSubview:imageView];

// вызов метода для поворота изображения, когда вы хотите это сделать ... // здесь мы вызываем его для поворота на 6 градусов для примера на начальном этапе ..

[self rotateImage:imageView degrees:6];
[imageView release];

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...