изменить положение изображения с помощью анимации - PullRequest
0 голосов
/ 21 апреля 2011

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

Код -:

 @interface PockerAppViewController : UIViewController 
{
  UIButton *btn;
  UIImageView *cards;
}

@property(nonatomic,retain) IBOutlet UIButton *btn;
@property(nonatomic,retain) IBOutlet UIImageView *cards;

-(IBAction)hidebtn:(id)sender;
-(void)setCards;
@end

--------------------------------. MFile ------------- ----------------

@implementation PockerAppViewController
@synthesize btn,cards;

/ * // Назначенный инициализатор. Переопределите, чтобы выполнить настройку, которая требуется перед загрузкой представления.

 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
 self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
 if (self)
 {
    // Custom initialization
 }
 return self;
}

// Реализуем viewDidLoad для дополнительной настройки после загрузки представления, обычно с кончика.

 - (void)viewDidLoad 
 {
   [super viewDidLoad];
   cards = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"King.png"]];         
   //[cards setHidden:TRUE];    
  }

 -(IBAction)hidebtn:(id)sender
 {
   [btn setHidden:TRUE];    
   [self setCards];
 }

 -(void)setCards
 {
   [cards setFrame:cards.frame];
   [UIView beginAnimations:@"Move" context:nil];
   [UIView setAnimationDuration:0.3];
   [cards setCenter:CGPointMake(60,240)];
   [UIView commitAnimations];
 }

  -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
  { 
 UITouch *touch = [[event allTouches] anyObject];
 CGPoint pos = [touch locationInView:touch.view];
 NSLog(@"X: %f",pos.x);
 NSLog(@"X: %f",pos.y)  
  }

  - (void)didReceiveMemoryWarning {
   // Releases the view if it doesn't have a superview.
   [super didReceiveMemoryWarning];

     // Release any cached data, images, etc that aren't in use.
    }
  - (void)viewDidUnload {
  // Release any retained subviews of the main view.
   // e.g. self.myOutlet = nil;
   }

 - (void)dealloc {
 [super dealloc];
}

это мои данные, это поможет мне решить эту проблему ..

Ответы [ 2 ]

1 голос
/ 21 апреля 2011

Попробуйте что-то вроде этого:

[URImageView setFrame: CurrentPositionFrame];

[UIView beginAnimations: @ "animateTableView" context: nil];

[UIView setAnimationDuration: 0.4];

[URImageView setFrame: ToTheNewPositionFrame];

[UIView commitAnimations];


как до указал, что вы также можете использовать свойство Center:

[UIView beginAnimations: @ "animateTableView" context: nil];

[UIView setAnimationDuration: 0.4];

[URImageView setCenter: CGPointMake (nPositionX, nPositionY)]; *

[UIView commitAnimations];

Спасибо До .

0 голосов
/ 27 апреля 2011

думаю, что это может быть полезно http://www.flashgamehole.com/Tong/play-game/en/

...