我有一個具有平移手勢的uiimage,使用戶能夠沿着y軸移動圖像。例如,如何使圖像位置不可能變爲< 100。防止可拖動的圖像被移動到y軸上的點以外
基本上,我有一個可拖動的圖像,我不想被拖動超出y軸上的某個點。
我對這樣的事情進行了長時間的搜索,但沒有發現任何我認爲對我有利的事情。
我是非常新的編程,並會感謝任何幫助。
在此先感謝。
我有一個具有平移手勢的uiimage,使用戶能夠沿着y軸移動圖像。例如,如何使圖像位置不可能變爲< 100。防止可拖動的圖像被移動到y軸上的點以外
基本上,我有一個可拖動的圖像,我不想被拖動超出y軸上的某個點。
我對這樣的事情進行了長時間的搜索,但沒有發現任何我認爲對我有利的事情。
我是非常新的編程,並會感謝任何幫助。
在此先感謝。
在你可以使用類似這樣的鍋處理方法:
- (void)panHandle:(UIPanGestureRecognizer*)gesture
{
CGPoint point = [gesture locationInView:self.view];//get the coordinate
//check for current position of image and update only
//if it is below 100 or a desired value
if(point.y <= 100)
{
//update the coordinate of image
}
else
{
point.y = 100;
//update the coordinate. This will make your view move on x axis keeping y limits
}
}
如果您可以拖動圖片,那麼肯定會有一個手勢識別器,在重複拖動過程中調用回調方法。您可能使用手勢識別器提供的當前座標來更新拖動的圖像的中心屬性。
所以你可以檢查回調方法中的當前座標,如果它跨越了特定的邊界,你只是不再更新圖像的中心屬性。
還是我理解錯了什麼?
也許你可以提供一些代碼。這會讓答案更容易。
感謝您的幫助。你的答案幫助我想出了一個解決方案,但其他人給出的答案和我一樣,所以我已經標記出了答案。我贊成你的回答,儘管它幫助了我。 –
你能後處理該平移手勢的方法的代碼? – micantox
對不起,我沒有提供任何代碼,但現在我已經修復它,沒有多少點了。 –