#iphone #xcode #image
#iPhone #xcode #изображение
Вопрос:
Я новичок и сталкиваюсь с этой проблемой…
Мне нужно повернуть круглое изображение (центр фиксирован) с шагом в 6 градусов (где свобода поворота составляет от 0 до 180 градусов), и мое приложение должно вернуть угол, на который поворачивается изображение…
Было бы здорово, если бы кто-нибудь мог дать мне хотя бы подсказку о том, как начать…
Заранее спасибо за любой (буквально) ответ!
Ответ №1:
Вы можете повернуть 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];
Надеюсь, это вам поможет.