rotating a view on touch

后端 未结 1 1660
别那么骄傲
别那么骄傲 2021-01-02 17:51

I have to rotate a view circularly on finger touch...I mean like dialing the old phones number...and the touch should be only on corners.....can any one help me...i have tri

相关标签:
1条回答
  • 2021-01-02 18:50

    You need to define the UIRotationGestureRecognize on the view that you want to rotate and than add a selector method and implement it like this.

    Add this to you viewDidLoad method

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

    And then implement the method.

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

    PS. myUIViewObject can be any UIView Object that you want to rotate.

    Edit:

    you will find a lot of information on this here:

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

    0 讨论(0)
提交回复
热议问题