我有一個UIViewController,它調用一個UIView:的iOS - 設置最小/最大限制平移
我使用UIPinchGesture放大到UIView的 我想要做的就是限制用戶多少可以平移,根據縮放比例
即 「currentScale」
目前我使用的代碼允許無平移,當currentScale(金額放大)小於1.1倍變焦,但如果它是偉大的,1.1它允許pannin,但這允許UIView被平移和移動無邊界,我希望能夠et panning amount to its boundaries:當前代碼
if (currentScale <= 1.1f) {
// Use this to animate the position of your view to where you want
[UIView animateWithDuration: 0.5
delay: 0
options: UIViewAnimationOptionCurveEaseOut
animations:^{
CGPoint finalPoint = CGPointMake(self.view.bounds.size.width/2,
self.view.bounds.size.height/2);
recognizer.view.center = finalPoint; }
completion:nil];
}
else {
recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x,
recognizer.view.center.y + translation.y);
[recognizer setTranslation:CGPointZero inView:self.view];
}
某些方向,將非常感激 - 謝謝!
您正在使用平移還是捏手勢? –
我認爲這可能有助於你。它對我來說很有用。 http://stackoverflow.com/questions/1362718/scroll-a-background-in-a-different-speed-on-a-uiscrollview –
@pratyusha - 我使用兩個,Rajpuroht - 這是爲了UIScrollView:討論速度,而不是限制空間 –