質問編集履歴
1
新しい情報の追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -64,4 +64,34 @@
|
|
64
64
|
Windows10
|
65
65
|
VS2019
|
66
66
|
C#
|
67
|
-
Xamarin
|
67
|
+
Xamarin
|
68
|
+
|
69
|
+
|
70
|
+
|
71
|
+
追記
|
72
|
+
詳しく調べたら少し状況が違っていたので、訂正します。
|
73
|
+
LandscapeだけでなくPortraitでも発生しないです。
|
74
|
+
画面の向きは関係なかったです。
|
75
|
+
「問題はタップの位置」のようです
|
76
|
+
TouchesBeganとTouchesEndedの中に
|
77
|
+
タップの座標を表示するようにコードを追加してみました
|
78
|
+
|
79
|
+
```C#
|
80
|
+
CGPoint pos = new CGPoint();
|
81
|
+
UITouch touch = touches.AnyObject as UITouch;
|
82
|
+
if (touch != null) {
|
83
|
+
pos = touch.LocationInView(this);
|
84
|
+
}
|
85
|
+
```
|
86
|
+
このposのXとYの座標をみると
|
87
|
+
Y座標がだいたい270以下くらい?になると
|
88
|
+
TouchesBeganは発生するが、TouchesEndedだけが発生しないようです。
|
89
|
+
|
90
|
+
X座標のほうもだいたい300前後以下くらいで発生しなくなります。
|
91
|
+
ただし、「だいたい300前後以下」であり、
|
92
|
+
Xが100くらいのときでも、たまにTouchesEndedが発生したりします。
|
93
|
+
|
94
|
+
つまり、画面の左上のほうは発生せず、
|
95
|
+
右下のほうにいくほどTouchesEndedが正しく発生します。
|
96
|
+
|
97
|
+
でも、なぜなのかわかりません…。
|