Я программно вставляю свой собственный боттон (изображение) в xCode. После нажатия кнопки UI я хочу переместить кнопку в пользовательское место на экране iPhone.
Программно кнопка:
self.view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
UIButton *MyButton = [UIButton buttonWithType:nil];
MyButton.frame = CGRectMake(100, 170, 100, 30);
[MyButton setImage:[UIImage imageNamed:@"tap.png"] forState:nil];
[self.view addSubview:MyButton];
[MyButton addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];
Я пытаюсь переместить кнопку после щелчка.
-(void)buttonPressed {
NSLog(@"Button Pressed!");
CGRect frame = MyButton.frame;
frame.origin.x = 100; // new x coordinate
frame.origin.y = 4; // new y coordinate
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration: 0.1];
MyButton.frame = frame;
[UIView commitAnimations];
}
но ничего не происходит.
Я .h
файл
IBOutlet UIButton *MyButton;
@property (nonatomic, retain) UIButton *MyButton;