Я создал небольшое тестовое приложение, чтобы применить жест жестка на UIButton. Я успешно применил жест панорамы и смог переместить кнопку. Но проблема в том, что я могу перемещать кнопку даже вне экрана. Как связать его для перемещения только на экране iPhone? Вот мой код:UIButton PanGesture выходит из строя
- (void)viewDidLoad
{
[super viewDidLoad];
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(pan:)];
[panGesture setMinimumNumberOfTouches:1];
[_shareButton addGestureRecognizer:panGesture];
}
-(IBAction)pan:(UIPanGestureRecognizer *)recognizer
{
CGPoint trans =[recognizer translationInView:self.view];
recognizer.view.center = CGPointMake(recognizer.view.center.x+trans.x, recognizer.view.center.y+trans.y);
[recognizer setTranslation:CGPointMake(0, 0) inView:self.view];
}
Как ограничить кнопку, чтобы выйти из экрана? Я использую iOS 7, xcode 5.0.
спасибо, я получил намек на это, и я сделал то, что ответил. Спасибо – z22