2012-03-16 3 views
0

i программно вставлять пользовательский botton (изображение) в xCode. После щелчка на UIbutton я хочу переместить кнопку в обычное место на экране 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; 

ответ

0

Было бы проще использовать UIButton, потому что они уже слушать диам событий. В противном случае вам нужно будет добавить UIGestureRecognizer в ваш UIImageView. После того, как у вас есть UIButton, настроенный в интерфейсе Builder и подключенный к IBOutlet, вы можете использовать этот же код для его перемещения.

EDIT

Ваша проблема может быть, что вы создаете новую кнопку вместо назначения вашей собственности MyButton. Вместо того, чтобы:

UIButton *MyButton = [UIButton buttonWithType:nil]; 

попробовать:

MyButton = [UIButton buttonWithType:UIButtonTypeCustom]; // UIButtonTypeCustom is what you would need to properly display your image. If you aren't setting an image for the button yet, then instead try UIButtonTypeRoundedRect. 
+0

Упс извините изображение является Costum UIButton – Frenck

+0

Вы можете экстраполировать на точный вопрос вы имеете? Похоже, вы очень близки. – FreeAsInBeer

+0

Я отредактировал сообщение @FreeAsInBeer надеюсь, что вы можете мне помочь – Frenck

Смежные вопросы