2
我以前從未使用過手勢,並寫過這段代碼(注意:我正在使用Xamarin和iOS)。爲什麼只有右手顯示?
當我使用下面的代碼時,儘管我在模擬器或我的實際iPhone上做了什麼,但收到的唯一值是「正確」。我很難理解爲什麼。我想我應該什麼也得不到,或者一切都應該起作用。
// Swipe gesture
this.View.AddGestureRecognizer(new UISwipeGestureRecognizer(sw =>
{
if (sw.Direction == UISwipeGestureRecognizerDirection.Left) {
txtTestLabel.Text = "Left";
}
else if (sw.Direction == UISwipeGestureRecognizerDirection.Right) {
txtTestLabel.Text = "Right";
}
else {
txtTestLabel.Text = sw.Direction.ToString();
}
}));
來自其他Krumelur的注意事項:即使它是一個掩碼,你不能在處理程序中檢測到使用哪個方向。所以如果這很重要,你需要使用兩種不同的手勢識別器;一個用於左側,另一個用於右側。 – Krumelur
@Krumelur(其他):你說得對,我記得錯了。兩個認識者是要走的路,對於以前誤導性的句子感到抱歉。 – Krumelur