我已經構建了一個小測試應用程序,以在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