Если вы хотите создать виртуальный dpad, попробуйте следующее:
Создайте 4 объекта UIButton и настройте их с помощью стрелок направления (я бы порекомендовал сделать эту часть в IB).
Затем создайте 4 отдельных метода IBAction и свяжите их с вашими кнопками через IB или программно в viewDidLoad
.
Каждый метод IBAction должен выглядеть примерно так:
-(IBAction)moveLeft:(id)sender{
myImageView.center = CGPointMake(myImageView.center.x-10, myImageView.center.y);
}
-(IBAction)moveRight:(id)sender{
myImageView.center = CGPointMake(myImageView.center.x+10, myImageView.center.y);
}
-(IBAction)moveUp:(id)sender{
myImageView.center = CGPointMake(myImageView.center.x, myImageView.center.y-10);
}
-(IBAction)moveDown:(id)sender{
myImageView.center = CGPointMake(myImageView.center.x, myImageView.center.y+10);
}
Вы можете изменить 10 на любое количество пикселей, которое вы хотите, чтобы ваше изображение двигалось.
Если вы хотите, чтобы при перемещении вид был анимированным, вы можете заключить код движения в блок анимации:
[UIView animateWithDuration:1.0 animations:^{
myImageView.center = CGPointMake(myImageView.center.x, myImageView.center.y+10);
}];
Дайте мне знать, если вам нужны дальнейшие разъяснения.