Pages

Wednesday, March 27, 2013

How to rotate a UIImageView

Hello,

I need help to implement a function in my code xcode to rotate a single image on its own axis. The image needs to rotate to click a button and then must stop when this button is pushed again. I managed to make a schedule to do this by looking at some tutorials, but not working correctly, by clicking on the image rotacionamento this, but this also moving laterally, not just this rotating in own central axis, the image needs to be stopped and only turn. I'm using the code below to do this function. Can someone help me tweak this code or suggest any other better solution? Thank you for your help. Below the code I'm using.

 

 

In ViewController.m

/

//  ViewController.m

//  Motrista da rodada

//

//  Created by Alexsandre Andrade on 23/03/13.

//  Copyright (c) 2013 Alexsandre Andrade. All rights reserved.

//

 

#import "ViewController.h"

 

@interface ViewController ()

 

@end

 

@implementation ViewController

 

@synthesize theButton, theImageView;

 

-(void)rotateRoulette

{

    theImageViewLogo.hidden=YES;

    theImageView.hidden=NO;

    theButton.titleLabel.text = @"Parar";

    self.theImageView.center=CGPointMake(self.theImageView.center.x, self.theImageView.center.y);

    self.theImageView.transform=CGAffineTransformMakeRotation (angle);

    angle+=0.4;

}

 

 

-(IBAction)runRoulette:(id)sender

{

   

    if(!runStop)

    {

       

       

        theTimer = [NSTimer scheduledTimerWithTimeInterval:1.0/40.0 target:self selector:@selector(rotateRoulette) userInfo:nil repeats:YES];

    }

    else

    {

       

        [theTimer invalidate];

        theTimer = nil;

    }

    runStop = !runStop;

}

 

- (void)viewDidLoad

{

   

    [super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

   

    angle = 0;

    runStop = FALSE;

   

   

}

 

- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

 

@end

 

-------------------------------------------------------------------------------- ---------

 

In ViewController.h

 

/

//  ViewController.h

//  Motrista da rodada

//

//  Created by Alexsandre Andrade on 23/03/13.

//  Copyright (c) 2013 Alexsandre Andrade. All rights reserved.

//

 

//#import

 

//@interface ViewController : UIViewController

//@property (weak, nonatomic) IBOutlet UIImageView *seta;

//@property (weak, nonatomic) IBOutlet UIImageView *image;

 

#import

 

@interface ViewController : UIViewController

{

    IBOutlet UIImageView *theImageViewLogo;

    IBOutlet UIImageView *theImageView;

    IBOutlet UIButton    *theButton;

    NSTimer              *theTimer;

    float        angle;

    BOOL         runStop;

}

 

@property (atomic, retain) IBOutlet UIImageView *theImageView;

@property (atomic, retain) IBOutlet UIButton    *theButton;

 

-(IBAction)runRoulette:(id)sender;

 

 

 

@end

 

-------------------------------------------------------------------------------- --------------

 

 

 

 

 

thanks!!


View the original article here

0 comments:

Post a Comment