вращая взгляд на ощупь - PullRequest
7 голосов
/ 04 марта 2011

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

enter image description here

1 Ответ

11 голосов
/ 04 марта 2011

Вам необходимо определить UIRotationGestureRecognize в представлении, которое вы хотите повернуть, а затем добавить метод селектора и реализовать его следующим образом.

Добавьте это к вам viewDidLoad метод

UIRotationGestureRecognizer *rotate = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotation:)];

[myUIViewObject addGestureRecognizer:rotate];

[rotate release];

А затем реализовать метод.

- (void) rotation:(UIRotationGestureRecognize *) sender
{
    CGAffineTransform myTransform = CGAffineTransformMakeRotation(sender.rotation);
    sender.view.transform = myTransform;
}

PS.myUIViewObject может быть любым UIView объектом, который вы хотите повернуть.

Редактировать:

вы найдете много информации по этому вопросу здесь:

http://www.iphonedevsdk.com/forum/iphone-sdk-development/49847-how-find-angle-two-points.html

...